我是否已超出共享主机或我的脚本未优化?

时间:2010-12-29 12:05:00

标签: php hosting

我目前每天有超过1000次访问,并且主机位于1和1,PHP内存限制为30MB 我有一个动态购物指南,有超过5000个项目和用户进入浏览/搜索项目。我时不时地开始得到“内部错误500”。哪些是在日子里显示的更多,而我在别人身上没有注意到它们。 1and1支持说我已经超出了30MB的PHP限制。 你怎么看?真的吗?或者他们只是想卖给我一个更昂贵的主机?我目前买不起共享主机:(

我正在使用PHP / MySQL Javascript /我的BB论坛/ PHP缩略图(我现在尝试使用静态缩略图切换以减轻负载) 建议表示赞赏

3 个答案:

答案 0 :(得分:1)

磁盘空间限制导致500s的可能性非常小,即使有超过30mb的5000个项目,每个项目大约只有6k - 只有每个项目都有一个图像。

当你达到磁盘配额时,大多数PHP框架会自己报告错误,而不是发送bog标准500响应,所以30Mb限制几乎肯定不是问题。您的托管公司可能有其他限制,但即使每天1000次访问也不应该打破最严苛的托管阈值。您的托管公司更有可能寻求轻松向上销售。

给我们一个网址,也许我们可以获得更清晰的图片,但更有可能的是,您网站的代码中只会破坏某些内容。当然,没有任何参考资料,这完全是一种理论。

答案 1 :(得分:0)

如果你遇到了30兆字节的PHP内存(如果你实际上是在讨论php memory_limit设置,你似乎也是这样),那么很可能一些优化可以解决它。如果我正在处理大型数组和/或转换为PDF文件等,我通常只会遇到那种数字。然后我通常会找到一种方法来通过使用memcached或以其他方式编写PDF来删除数组大小像那样。

有时最简单的事情就是购买升级产品。在问题上投掷硬件至少可以快速解决。如果你从你的网站赚钱,那么每当你获得500,你可能会亏钱,所以这对你来说可能是明智的。但是,你没有问这个问题。 :)

要确定您的脚本使用了多少内存,请在战略位置撒上http://us2.php.net/memory_get_usage以查看(假设您没有可以更好地处理此问题的分析器)。

答案 2 :(得分:0)

我已经转移到另一个托管“蓝色主机”,从那时起错误就停止了。它们似乎以不同的方式处理资源:“CPU限制”。他们告诉我,我可以使用他们的服务,直到我觉得网站很慢,然后我应该切换到VPS或专用服务器。 1and1处理共享限制的重载,错误500.这不好!