liexusong / php-beast

PHP source code encrypt module (PHP源码加密扩展)
1.71k stars 505 forks source link

安装使用后,通过cli运行加密后的文件会出现cpu使用率高并100%的情况 #117

Open shateily opened 5 years ago

shateily commented 5 years ago

centos7.6.1810 php7.0.33 nginx1.17.1

使用了beast全站加密后,正常通过客户端访问是没有问题的,但是,在服务器上通过crontab执行.sh脚本,通过.sh脚本去运行php index.php cron xxxx这样的任务的时候,会出现cpu使用率高的情况,试过增加size_cache的值,已经加到10000000,还是一样的效果,关于cli执行,有没有单独的设置地方,或者是不是哪个地方设置错误了?

相关参数 extension=beast.so [beast] beast.log_file = "/tmp/beast.log" beast.log_user = "www" beast.log_level = "ERROR" beast.enable = On beast.cache_size = 10000000

麻烦帮忙看下,谢谢

shateily commented 5 years ago

通过ltrace查看,很多memcpy的操作。。。这是解密引起的吗?有没有办法吧cli下执行的程序也放在类似opcache的缓存里面直接使用,而不用每次都去解密?因为程序任务2分钟一次,这个影响很大

liexusong commented 5 years ago

如果是fpm模式只有第一次执行才会解密

consatan commented 4 years ago

这个基本上无解,因为你每次执行都要重新解密一次

一种变通的方法是你把脚本改成允许在 fpm 下使用,然后定时任务里用 curl 或 wget 访问这个 url