Calibre-web 个人图书库搭建记 19:给 Calibre-web 服务器减压

最近 Calibre- web 演示的网站的服务器压力比较大,每次开放游客浏览以后都会频繁出现502。经常出现这种情况,我尝试分析了一下,找到三个主要的原因。

0

第一个原因是服务器内存小导致的,服务内存只有512M,能勉强跑起来一些小程序,如果数据查询和访问量比较多,服务器必然会比较吃力。

第二个原因是Calibre-web程序设计的原因,很多请求是根据浏览器和访问特征返回数据,一个url可能返回不同的内容,并没有使用动态数据和静态数据分离,整体是一个动态网站,如果不进行改造,cdn内容加速都不能上。需要定制开发做相关的动态、静态请求的分离,把固定不变的内容进行缓存以后才能更少的减少服务器资源消耗。

第三个原因是因为网站开放访问,正常人类请求并没多少,但各种各样的爬虫(MJ12bot、DotBot、AhrefsBot)请求太过频繁,大部分服务器资源都消耗到了应对采集爬虫的访问请求了。

[……]

阅读更多

抽奖可视化产品与抢答器按键设备

0

最近去一个客户那里交流抽奖系统问题,我们提供了一套发票抽奖的程序,客户用来做发票抽奖使用。

因为这个产品我没有参与研发过程,只是大致看了一下产品的使用说明,去之前咨询了几个产品相关的疑问,了解开发的抽奖程序完全是个后台操作,没有前台的展示界面。

我理解的是,我们产品只需要负责抽取一些入围的人员,后续导出入围的中奖人员名单,具体的现场抽奖之类的直播活动由主办方现场展示抽取。

但到了客户现场,对接的过程中发现需求不是这么一个情况,因为客户以前的使用的系统直接提供了直播现场的本地抽奖程序,所以在原来的发票抽奖系统程序停用以后,客户的现场抽奖环节的抽奖仪式也没有程序可以使用了。

[……]

阅读更多