gpt4 book ai didi

php - 通过 PHP exec 运行高性能 C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:12 24 4
gpt4 key购买 nike

我们正在为流量生成器(高性能)设计一个非常基本的 UI。当我们直接在 shell 上运行二进制文件时它工作正常,但当我们通过 php 脚本执行 exec 时性能下降。它的速度非常慢。

查了一下,可能是apache环境没有为exec创建线程。

有什么方法可以减少处理时间或通过其他一些服务器端脚本吗?

谢谢。

最佳答案

您可以使用 exec 在后台运行命令。只需在命令末尾附加 >/dev/null & 即可。它将在 shell 中执行该命令并立即返回,而无需等待命令完成。

exec($cmd . " > /dev/null &");

解决方案1

您可以在 php.ini 中进行更改以提高性能。

比如将 memory_limit 增加到与您的 RAM 相关的更高值

解决方案2

您正在以 webuser(nobody/apache/ww-data) 身份执行程序,这是一个不太优先的用户。这就是问题所在。您可以使用 sudo 以更高级的用户/root 身份执行该命令。尝试 sudo in php exec()

关于php - 通过 PHP exec 运行高性能 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com