年度归档: 2021年

增加PHP线程数量后mysql经常自动关闭进程

因为以前生产环境的时候都是自己搭的环境自己配置,现在这个服务器随便玩玩就用的lnmp啥的,一直觉得有点小卡,前两天我检查了一下,发现php-fpm.conf的设置里面,pm.max_children的设置才5,平时只有1-2个线程,所以我直接按照网上的方法按照内存大小和PHP进程平均占用大小改了一下线程数量,立马变得飞快,然后这两天发现网站老是提示连接不到数据库,进去查了一下,mysql没有在运行,是有个报错,InnoDB: Error: pthread_create returned 11,百度的结果是ulimit -s unlimited,然后试了一下,并没有什么卵用。top命令看了下,内存可用少的可怜,我盲猜是内存用完了,linux不怎么熟悉,不知道内存机制啥样,有没有虚拟内存啥的,反正无脑改回去PHP的参数试试再说,结果问题解决。但PHP的线程数比之前还是加到了5-10,网站速度还是快了一点的。

2021年8月29日:后面还是出现了一次进程关闭,日志显示好像是因为mysql搞什么压缩搞爆了内存,然后我就开了swap文件,一劳永逸。PHP参数还是最后的5-10设置。

利用串口DSR/CTS等端口获取市电状态并实现断电自动关机的C#程序

我有一个UPS,自带的关机软件有点问题,后台有javaw.exe占满一个CPU核心。本来我也懒得弄,这个自带的软件是用网页上的flash作为设置界面,最近不是flash用不了了吗,然后我也懒得再找办法继续运行这个flash,而且它还有占用CPU这个问题,所以就有想法弄一个自动关机的玩意。原计划是用单片机检测的,但是想想看串口那几个没多大用的端口,正好可以用来检测电平,也不知道有没有人像我这么干的,反正能用就好。下面两个是Program.cs和Form1.cs的代码:

阅读更多