gpt4 book ai didi

php - LAMP 服务器崩溃但内存和处理器使用率低

转载 作者:行者123 更新时间:2023-11-30 22:18:18 24 4
gpt4 key购买 nike

我的应用程序在 LAMP 服务器上运行时遇到了一些困难。我将解释该场景,下面我将介绍我的配置和一些 AB 结果。

我正在运行一个使用 Laravel 4.2 开发的应用程序。这是一个问答游戏,在某个时间我们有一个小组问答,每组有 4 个用户。当他们到达这个阶段时,有很多 ajax 请求(检查正确的时间,因为 JS 计时器不精确我每 3 秒向数据库请求一次并将当前时间保存在数据库中),每 2 秒我检查一次答案在每个组的聊天室中(所有内容都存储在 MySQL 数据库中)

我的服务器在同时处理 200、300 个用户之前一直很好,但是当它达到 400、500 个用户时,服务器开始变得非常慢,直到一切都变成了一场噩梦,没有人可以玩了。

ajax 请求是简单的 php 文件,带有选择和插入查询,没有嵌套循环、连接和其他可能减慢应用程序速度的内容。

这里是一些信息:服务器配置:-RAMNode 上的 SSD VPS。-8GB 内存- 40GB 固态硬盘- 4 个 vCore

服务信息:Ubuntu 服务器 14.4 Apache 2.4.7PHP 5.5.9MySQL 5.5.47拉维尔 4.2

我没有在这台服务器上运行任何其他服务。高峰时内存占用(600人同时玩组队游戏):1.5GB处理器使用率:22%。

AB 结果:

root@server01:~# ab -r -n 27000 -c 900 -k -H "Accept-Encoding: gzip,             deflate"  http://repensegame.com.br/shout_benchmark.php
This is ApacheBench, Version 2.3 <$Revision: 1528965 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking repensegame.com.br (be patient)
Completed 2700 requests
Completed 5400 requests
Completed 8100 requests
Completed 10800 requests
Completed 13500 requests
Completed 16200 requests
Completed 18900 requests
Completed 21600 requests
Completed 24300 requests
Completed 27000 requests
Finished 27000 requests


Server Software: Apache/2.4.7
Server Hostname: repensegame.com.br
Server Port: 80

Document Path: /shout_benchmark.php
Document Length: 687 bytes

Concurrency Level: 900
Time taken for tests: 157.934 seconds
Complete requests: 27000
Failed requests: 10265
(Connect: 0, Receive: 296, Length: 9673, Exceptions: 296)
Keep-Alive requests: 0
Total transferred: 24637886 bytes
HTML transferred: 18335742 bytes
Requests per second: 170.96 [#/sec] (mean)
Time per request: 5264.454 [ms] (mean)
Time per request: 5.849 [ms] (mean, across all concurrent requests)
Transfer rate: 152.35 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 113 942.5 0 15004
Processing: 63 2302 11425.2 581 121540
Waiting: 0 1300 6014.9 579 102647
Total: 91 2415 11791.8 583 122541

Percentage of the requests served within a certain time (ms)
50% 583
66% 600
75% 611
80% 621
90% 684
95% 1554
98% 60434
99% 64164
100% 122541 (longest request)
root@server01:~# free -m
total used free shared buffers cached
Mem: 8192 1518 6673 72 0 1318
-/+ buffers/cache: 200 7991
Swap: 256 0 256
root@server01:~#

httpd.conf:

<IfModule mpm_worker_module>
StartServers 10
MinSpareServers 8
MaxSpareServers 128
MaxClients 2048
ServerLimit 8000
</IfModule>

<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User- Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

ExtendedStatus On

虚拟主机配置:

<VirtualHost *>
DocumentRoot /var/www/html/public
ServerName repensegame.com.br
<Directory /var/www/html/public>
allow from all
Options None
Require all granted
</Directory>
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from localhost
</Location>
ServerAlias *.repensegame.com.br
</VirtualHost>

我没有检测到任何慢查询。

就是这样。对不起墙上的文字。

提前谢谢大家。

最佳答案

MaxClients = 2048 是致命的。我倾向于推荐 20。您注意到 300 可能没问题。但这只是为了基准?不是现实生活?

如果 max_connections 小于那个值,那就特别糟糕了。

在某些时候(因应用程序而异),最好将请求排队而不是让请求开始,只是让它争用资源,从而延迟响应时间没有提高吞吐量。

SHOW STATUS LIKE 'Max_used_connections'; 是什么? innodb_buffer_pool_size 是什么? (听起来比应有的低。)

关于php - LAMP 服务器崩溃但内存和处理器使用率低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com