游客发表
Kangle网站是网站我见过最不像商业产品的商业产品。它没有官网那种精致的网站落地页,没有花哨的网站动画,甚至连个像样的网站Logo都懒得换——首页就那么直愣愣地摆着一个下载链接和几行说明文字。可就是网站这么一个粗糙到近乎简陋的页面,在中小型站长圈子里存活了十几年,网站至今仍有不少人用它顶着高并发流量。网站
我第一次接触Kangle是网站在2016年,帮朋友维护一台跑着Discuz论坛的网站破旧服务器。那台机器只有2G内存,网站却要承受日均上万次访问。网站Apache一开就内存告急,网站Nginx配了半天PHP又总出幺蛾子。网站朋友甩过来一个Kangle的网站安装包,说“试试这个”。网站安装过程简单得让人怀疑——解压、运行、完事。管理后台长得像上个世纪的产物,但功能却意外地齐全。最让我惊讶的是它对内存的克制,同样的负载下,Apache早就该撑不住了,Kangle却稳如老狗。
后来我查了查它的底细,发现这玩意的核心是一个叫“KTS”的线程模型,跟Apache那种进程池思路完全不一样。它把每个连接拆成极小的任务单元,在线程池里来回调度,所以并发一高,优势就显出来了。打个比方,Apache像是每个客人配一个专属服务员,客人多了服务员就累死;Kangle则像流水线,一个工人同时处理好几个订单,效率自然不同。当然这种设计也有代价——它对PHP的支持不是原生的,得靠FastCGI协议去跟PHP-FPM通信,配置起来比Apache的mod_php要麻烦一些。
用Kangle的人,大多是被主流服务器软件逼疯过的。官方文档写得像天书,社区提问没人理,配置稍有不慎就白屏。Kangle的文档虽然也粗糙,但至少把关键参数解释得明白,而且默认配置就能跑起来。这一点很关键,大多数站长不是专业运维,他们要的是“装上就能用”而不是“研究三天再上线”。
不过Kangle的毛病也显而易见。它长期不更新,代码风格停留在十年前,安全性全靠用户自己补丁。我认识一个用它跑了五年电商站的老哥,去年被挖矿病毒盯上,日志一翻全是漏洞扫描记录。他后来换了Nginx+宝塔,跟我说“Kangle是好东西,但时代变了”。这话听着心酸,但也真实。
现在Kangle的官网还挂着,下载链接依然有效,论坛里还有零星的求助帖。它像一辆皮实耐造的老款越野车,性能不输新车,但既没安全气囊也没倒车雷达。懂车的人开着它翻山越岭没问题,新手上去可能就翻沟里。你说它该被淘汰吗?可它的确还在某些角落里默默跑着,承载着一些老站长的坚持。这世上的软件,能让人用十几年还觉得顺手,就已经赢了。
友情链接