【问题标题】:php how to limit number of entry processesphp如何限制进入进程的数量
【发布时间】:2013-01-27 14:20:49
【问题描述】:

我有 php 网站。 我不断收到超过 508 资源限制的错误,所以我想知道如何优化我的网站来应对它?

例如,如何减少我的脚本执行的进入进程的数量?

我已经优化了我的 sql 查询并简化了代码,但它似乎变得更糟了。

将不胜感激。 谢谢

【问题讨论】:

  • 你试过memcache吗??
  • 我认为在这种情况下您需要联系您的服务器支持人员。
  • 您的主机上的资源是否非常有限,或者是什么脚本占用了这么多内存?检查mysql是否在每次查询后断开连接,如果是则在所有查询完成后断开连接。
  • 不,我没有尝试过 memchace 将看看如何使用它。我在共享主机上,所以当然不能在那里安装任何东西。我有 20 个进入过程的限制。我已经联系了我的支持人员,他们只是建议我升级到专用服务器,这对我来说不是一个选择,因为这比目前的贵几倍。无论如何,如果我的代码/mysql中有什么东西,我宁愿优化它而不是杀死服务器。每次查询后如何检查mysql断开连接?我使用 mysql_connect 而不是 mysql_pconnect
  • 您解决了这个问题吗?我也有类似的问题。

标签: php memory process resources limit


【解决方案1】:

尝试使用更好的资源升级您的服务器/帐户。

【讨论】:

  • 这不是一个选项。反正我最近已经这样做了,但它变得更糟而不是更好
【解决方案2】:

当帐户超过分配给它的资源 - CPU 使用率、RAM 使用率或在 cPanel 帐户下运行的并发进程数时,会出现“508 Resource Limit Is Reached”错误消息。

您可以在 cPanel 中的日志 - 资源 - 详细信息下查看超出这些限制的历史记录。

可能涉及以下几个原因: - 正常交通。如果您的站点在正常流量中遇到高峰,它可能会超过分配的资源。如果这种情况经常发生,我们建议您考虑升级到没有此类限制的虚拟专用服务器

  • 代码中的问题。如果您网站上的某些页面在开发过程中引入了速度问题,则相对少量的并发页面请求可能会使网站超出其资源限制

  • 后端操作 - 要求苛刻的后端操作(例如导入和导出)会产生大量负载,除了正常流量外,还会导致超出资源限制。

  • 网络爬虫每秒发出大量请求。您可以调整速率,例如Google 在 Google 网站管理员工具中请求页面。

【讨论】:

  • 谢谢,我在 google 上找到了,但没有说明如何控制它
  • 另外,我知道在哪里可以检查我在 cpanel 中的资源使用情况。它只是给我的不仅仅是统计数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多