2017-10-04 109 views
0

我想知道是否有办法在Apache/PHP服务器上捕获并发请求。通过这样做,我们可以增加应用程序的性能。为了说明我的观点,下面是一个例子:如何检查基于Apache/PHP的服务器上的并发请求?

考虑一个端点:/add_post。它只是向数据库添加一篇文章。想象一下,我们的服务器收到10个并发请求。这将是10个不同的MySQL查询。但是,如果我们能够捕获这些传入的(并发)请求,原则上可以使用单个MySQL查询完成作业。这当然会提高性能。或者会吗?

+0

你在看“吞吐量”(每秒网页数)吗?或“延迟”(此页面加载速度有多快)? –

回答

0

如果MySQL服务器运行在同一台机器上,或者至少在同一台数据中心的一台机器上运行,那么延迟无关紧要,它不会产生显着差异。 MySQL非常快,因此执行很多查询都没有问题。

您应该尝试加快PHP应用程序的引导和算法。它们对服务器的性能有更大的影响。

0

为了结合Apache/PHP请求,你必须站在你的脑海。这需要花费更多的精力和时间。

换句话说,HTTP请求是相互独立的。把它们组合起来很混乱,复杂而且很慢。

您的其他问题......“批处理INSERTs比个别插入更快吗?”答案是肯定的。具有100行的单个INSERT运行10倍于100行一行INSERTs。但是,我再说一遍,在你描述的场景中这是不值得的。

Apache + PHP可以轻松处理每秒递送数十个,也许数百个网页。如果你的实现不能,那么通过尝试合并页面,解决方案是而不是

相关问题