我的php脚本在服务器上很慢

时间:2011-01-21 23:39:01

标签: php memcached cassandra

我正在测试托管在app.promls.net上的应用程序,但在localhost上执行脚本时出现了一些错误 只需要 - >计时器:0.12875008583069秒。 。 在执行时只是通过php创建的纯文本。 当内容以dinamically方式创建并来自mysql数据库时: 计时器:0.44203495979309秒。 / timer:0.65762710571289秒。 / timer:0.48272085189819秒。 服务器上的时间不同。执行时需要8秒钟。

有没有人可以给我一个关于如何测试和优化我的PHP执行的推荐。 我正在优化mysql数据库,导致一些查询返回大量行进行简单搜索,使用describe和explain。 但知道我已经完成了,我想探索一些新的php执行选项。 我知道向html添加压缩会有所帮助,但它只会在返回html响应时帮助服务器和最终主机之间的传输时间。知道我想优化PHP执行,如果有一些技巧可以实现,可以帮助我更好地改善时间响应。

注意:我在考虑使用hiphop for php和memcache或cassandra。但我想那些认为不是问题的结果,因为我没有活动(意味着用户操作),我的应用程序没有太多信息。

在此先感谢我可以提出任何意见或建议。

2 个答案:

答案 0 :(得分:0)

如果在执行方面有如此大的差异,我们需要有关主机配置的详细信息(共享?专用?)。

mysql是否正在跳过DNS测试?如果不尝试在my.cnf中使用 skip-name-resolve 设置,或者在PRIVILEGE查询/用户表中使用IP而不是DNS,那么我唯一一次看到这样的延迟是因为DNS超时在MySQL和PHP之间的连接。

答案 1 :(得分:0)

首先,关闭,尝试对MYSQL DB执行以下操作:

  1. 在所有表格上运行“OPTIMIZE TABLE mytable”
  2. 在所有表格上运行“ANALYZE TABLE mytable”。
  3. 将索引添加到您正在使用的表字段
  4. 请务必在上述声明中将每个表名替换为“mytable”。

    看看前两个是否有所不同,然后添加索引。