在PHP web应用程序中,并发和负载平衡是由服务器还是应用程序本身完成的?
如果我们用纯PHP (不使用框架)编写应用程序,它会处理并发和负载平衡吗?
例如:-
web site have 10 items to sell,
But 1000 customers try to buy it in same time,
what will happen
如果我们使用PHP框架(cakePHP,Codeignator),它会向我们的应用程序中添加额外的代码吗?
另一件事是我们不想担心并发,做错误处理和给rest来做服务器,或者我们必须在我们的应用程序中
通过比较Apache2.2和Nginx1.2.6在Ubuntu13.04上使用完全库存包运行的负载测试,我发现Nginx请求的性能一直低于Apache请求;我正在寻找指导,以便在任何情况下都能使我们的Nginx性能优于Apache,如果可能的话,。
Apache设置()是相当标准的,但是Nginx设置是大量定制的;它们是在基准结果下面列出的。
我使用名为攻城v3.0.2 ()的基准测试工具为单个并发用户(c1)、10个并发用户(c10)和100个并发用户(C100)生成结果;结果如下:
Apache结果:
Date & Time, Trans, Elap Time,
我的web应用程序是php原生的,没有框架或任何东西,我的服务器是32 no的内存,当网站上有巨大的流量时,它太慢了(2秒页面加载变成了50秒)。
已尝试使用AB测试
ab -n 20000 -c 1000 mywebsite.com
它给了我们
apr_socket_connect(): No connection could be made because the target machine actively refused it.
过了一段时间
有没有办法把更多的内存分配给php或者别的什么?
我一直在学习这个教程(),但我没有运气。我正在尝试使用XMLhttpRequest与带有javascript文件的php文件进行通信。这是下面的代码。我仍然不明白如何完全传输数据。
HTML
form id="uDF" method="post" onsubmit="submitValidation()">
JavaScript
function submitValidation(){
var data = [document.forms ["uDF"] ["uDFName"].value, document