Mysql
LAMP 堆棧和 VPS 性能
我有一個 VPS(Intel Xeon CPU E5-2630 v4 @ 2.20GHz,4 核 - 8 GB RAM - 200 GB SSD),我正在使用它來託管 Wordpress 部落格。我使用 Virtualmin 作為控制面板,作業系統是 Centos 7。
我遇到了性能問題,我不知道從哪裡開始。
top - 21:22:16 up 18:09, 1 user, load average: 9.56, 5.84, 3.38 Tasks: 201 total, 7 running, 194 sleeping, 0 stopped, 0 zombie %Cpu(s): 90.2 us, 9.4 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.1 st KiB Mem : 8008656 total, 801596 free, 3099284 used, 4107776 buff/cache KiB Swap: 10485756 total, 9760492 free, 725264 used. 4302252 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1722 mysql 20 0 4083800 1.7g 4140 S 66.2 22.1 371:01.54 mysqld 31511 fooshya 20 0 628688 104348 32320 R 34.8 1.3 1:52.20 php-fpm 31582 fooshya 20 0 604552 81988 34116 R 33.8 1.0 2:03.97 php-fpm 31585 fooshya 20 0 632392 113924 39844 R 32.5 1.4 1:36.74 php-fpm 22897 fooshya 20 0 641040 120832 36444 S 32.1 1.5 19:49.99 php-fpm 31587 fooshya 20 0 585320 68164 41188 R 31.1 0.9 1:41.48 php-fpm 22880 fooshya 20 0 939132 143248 47484 S 26.2 1.8 20:49.46 php-fpm 22888 fooshya 20 0 654676 130512 34744 R 25.5 1.6 17:42.91 php-fpm 22883 fooshya 20 0 651084 134228 39416 S 23.8 1.7 19:36.57 php-fpm 31586 fooshya 20 0 725716 67072 45660 S 19.2 0.8 2:16.77 php-fpm 2699 root 20 0 199676 88352 3156 R 16.9 1.1 0:01.40 /usr/libex+ 31525 fooshya 20 0 599108 77260 34660 S 14.2 1.0 1:12.42 php-fpm 2698 root 20 0 572180 63264 39288 S 4.3 0.8 0:01.72 php-cgi 1 root 20 0 191312 3064 1668 S 1.3 0.0 0:34.44 systemd 553 dbus 20 0 58444 1068 672 S 1.0 0.0 0:26.30 dbus-daemon 3501 named 20 0 540292 120020 2472 S 1.0 1.5 1:34.29 named 369 root 20 0 81196 34516 34360 S 0.7 0.4 0:31.72 systemd-jo+
我嘗試了 Apache、PHP FPM、MySQL 的各種配置,但網站在白天仍然多次無響應。
我很感激任何建議。
您網站上的外掛顯然存在問題。您的 VPS 應該能夠處理 100 倍的這種流量(如果一切都得到了很好的優化)。
您需要找到錯誤的腳本。使用任何性能測試工具設置簡單的負載測試(記錄一次訪問並模擬數千名使用者執行相同操作)。然後禁用一些外掛,測試性能,禁用一些其他外掛,再次測試性能……你很快就會發現慢外掛。
將 VPS 更改為更強大的 VPS 不會有太大變化。硬體幾乎無法彌補糟糕的軟體。
如果可能,還要啟用記憶體外掛。