我的Web服务器运行在PHP 5和MySQL 5.0上。 当我复制在CAKE PHP中开发的应用程序时,服务器非常慢。 提供文件的组织正在运行相同的应用程序,没有任何问题。 部署在服务器上的版本也是一样的。 我没有办法联系他们,除了一个操作(点击一个链接)其他人顺利运行。
请告诉我,我需要改变php.ini中的东西吗? 由于它在一台服务器上运行正常,因此与应用程序代码无关。 在Xeon服务器上以1 Mbps(相同的上行和下行)Internet连接加载页面(有一些数据库操作)大约需要40秒。
服务器在RHEL 5上运行。
通常,当php生成许多警告和通知消息时,如果display_errors被禁用,您看不到。 Apache保存日志。 检查/ var / log / apache2 /
app/cache目录是可写的吗? 如果没有,CakePHP需要重新生成每个页面加载的类文件。 这需要很多资源。
这只是一种可能性。 当然,也检查了其他人回答的build议。
那么所有这些答案以及结束投票都只是垃圾。
我不敢相信这样的无知和猜测可以永远存在。
这是一个完全合法的编程问题,然而问题甚less,甚至最差的答案。
想象一下,你生病了,去看医生。
– 病了! – 说 – 给我点东西。 如果医生会给你一些药物, 而不进行任何诊断 ,是不是会吓到你?
以防万一,想着,“帮助了一些人,可能会帮助这个人”。 不是很奇怪吗? 。 但你们在这里的performance完全一样! 但是这不应该是这样的。
首先要进行调查,作出诊断,然后才能进行治疗。
在这里,每个该死的人都必须知道分析是什么。
除了描述外,什么也不说。
你必须调查,造成这种性能影响的特殊原因 。 这里的每一个答案都应该教你如何做到这一点。
40秒是非常多的时间,没有“微调”食谱可以帮助。 有一些严重的configuration错误。 但是networking服务器不是一个单一的系统。 它由许多部分组成 – 数据库,networking服务器,编程代码,静态文件等等。所以,你必须find造成这种缓慢的某些部分。 只有这样你才能要求一定的治疗。
所以,首先你必须确定 – 哪个页面加载速度慢? 它有什么作用? 哪部分运行缓慢? 使用microtime(1)函数,您可以通过此页面的各个部分来测量消耗的tume。 所以,你可以find问题的一部分。 等等。
您可以在这里咨询所有这些步骤,但是您必须提供所有可能的反馈,而不是要求我生病,给我治病我的服务器很慢,该怎么做。
改变你的mysql设置,以logging慢速查询日志中的所有内容。 将%D添加到您的apache日志configuration中。 使用Firefox作为客户端,并安装萤火虫。
阅读日志,看看萤火虫的页面瀑布。
(提示:我首先确保你没有在任何代码/configuration中有无法parsing的DNS名称)
如果答案不明显,那么在这里问一下提供你发现的细节。