我最近设置了一个256MB的VPS slice来运行一个LAMP栈(Ubuntu 11.04,Apache2,Mysql,PHP5)。 到目前为止,我只在我设置的基于IP的虚拟主机上运行一个简单的Wordpress站点。
性能非常好,但我注意到,如果我在短时间内从同一个IP发送多个HTTP请求,则只会呈现部分页面。 然后,如果我稍等一会,刷新页面,整个页面再次加载。 当我从办公桌面的两个浏览器访问网站时,我注意到了这种行为,但是如果我从一个浏览器(任何浏览器)快速浏览网站,它也会出现。
我猜这是一个阿帕奇的现象,因为除了在上面的条件下页面被正确渲染,但也许我错了。 难道这是我的托pipe公司的某种types的DOS保护?
作为一个相对的Linux /服务器noob,我真的很感谢Apache中的哪些设置可以解释这种行为,以及如何改变它。
“渲染”几乎完全是客户端的事情。 一旦服务器向您发送了呈现页面所需的所有资源,则由浏览器来实际呈现它。 如果您认为服务器没有向您发送呈现页面所需的所有资源,那么这是一个不同的问题。
像Firebug或Chrome的“检查元素”工具的工具可以帮助确定您是否收到所有需要的资源。
如果您想知道服务器在做什么,最好的方法是检查您的Apache访问日志,以了解发送页面的大小差异,错误日志中的不同HTTP状态代码(例如500)或有关DOS保护的错误消息。