主机服务器膨胀,php(7.3)网站上每分钟创建数百个虚假会话文件



我的php(7.3(网站遇到了一个不寻常的问题,每分钟在服务器上创建大量不需要的会话文件(大约50到100个文件(,我注意到所有这些文件在cPanel的文件管理器中都有125K或0K的固定大小,使iNode计数在数小时内失控,达到数千;一天几十万以上;因为我的网站真的有一个小流量,每天不到3K和谷歌爬虫在上面。我否认所有坏机器人在.htaccess.

我能够在cron命令的帮助下控制这种情况,该命令每六个小时执行一次,从/tmp中清除所有超过12小时的会话文件,但这不是一个理想的解决方案,因为创建的假会话文件数量巨大,占用了我所有的服务器资源,如RAM、Processor&最重要的是,存储变得臃肿,影响了整个站点的性能。

我打开了许多这样的文件进行检查,但发现它们与任何有效用户都没有关联,因为我在成功身份验证后将用户id、姓名和电子邮件添加到会话中。即使假设为每个访问者创建一个会话(没有帐户/登录(,一天也不应该超过3K,但会话数仅在一天内就高达125000多个。无法找出故障。

我浏览了相关的帖子,并进行了检查,比如添加IP&UserAgent到会话来跟踪可疑的服务器监控、机器人程序爬行、压倒性的代理活动,但运气不佳!我还可以通过观察它们的时间戳来确认,在创建它们时没有发生任何人类或爬虫活动。可以看到文件在一天中每分钟都在创建,没有任何中断!!。

还没有找到任何线索来找出这种奇怪行为背后的根本原因,非常感谢任何帮助来解决这个问题!不幸的是,服务器团队无法提供太多帮助,但添加了清理cron。粘贴以下示例会话文件的内容:

0K尺寸>favourites|a:0:{}LAST_ACTIVITY|i:1608871384125K大小>favourites|a:0:{}LAST_ACTIVITY|i:1608871395;empcontact|s:0:"";encryptedToken|s:40:"b881239480a324f621948029c0c02dc45ab4262a";有效的Ex.File1>favourites|a:0:{}LAST_ACTIVITY|i:1608870991;applicant_email|s:26:"raju.mallxxxxx@gmail.com";applicant_phone|s:11:"09701300000";applicant|1;applicant_name|s:4:Raju;有效的Ex.File2>favourites|a:0:{}LAST_ACTIVITY|i:1608919741;applicant_email|s:26:"raju.mallxxxxx@gmail.com";applicant_phone|s:11:"09701300000";IP|s:13:"13.126.144.95";UA|s:92:"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:82.0) Gecko/20100101 Firefox/82.0 X-Middleton/1";applicant|N;applicant_name|N;

我们发现该问题是在托管服务器的PHP版本从5.6更改为7.3之后引发的。然而,我们注意到不需要的大量会话文件不是在PHP7.0上创建的!它是我们针对三个版本测试的相同代码库。发布这篇文章可能会帮助其他因PHP版本更改而面临类似问题的人。