我有一个小型网站/网络应用程序(HTML / Jquery / PHP / MYSQL),它可以加载HTML文档,然后同时调用后端的php文件来获取数据集。
例如,加载了contacts.php页面,然后AJAX同时调用4个PHP脚本来加载不同的数据集:
contacts-names.php
contacts-groups.php
contacts-tags.php
contacts-locations.php
这些数据集相当小,在数据库中少于100行。 个别这些家伙运行良好。但是当从主页面调用时(初始页面加载)我得到内存限制命中。
如果它只是导致问题的一个文件,我可以深入挖掘并优化它..但每次加载页面时,上述一个或两个调用都会出错(达到内存限制)并且它们看起来很随意。
我去了一个出口();脚本顶部的代码(为了阻止它运行)到两个文件我仍会随机获得最大资源,有时在带有exit()代码的文件上!没有意义。该文件不再运行任何代码。
似乎解决这个问题的唯一方法就是当我删除一些调用(2个脚本)时,w / c会使我的App无用。
或者如果我将延迟调用设置为2个文件(JS超时)..
因此,似乎同时调用所有php脚本会导致内存限制问题。这是正常的吗?我可以简单解决这个延迟通话策略,但我想知道你们是否也必须这样做(在有限的共享主机上)
其他说明: - 我是一个非常好的云unix类型共享服务器 - 即使我终止了与其他2个脚本同时调用的2个脚本,我仍然会遇到问题。所以它一定不是我的代码和优化不会对我有任何好处。 - 我通过xdebug和cachegrind单独分析我的脚本,它们看起来都很好。
最佳