J'ai récemment bricolé des choses liées au serveur et j'ai rencontré quelques problèmes. J'aimerais demander de l'aide à tout le monde.
Statut actuel d'accès au site : PV : 15W+, IP : 2W+
Configuration du serveur :
Processeur : 4 * Processeur Intel(R) Xeon(R) E5-2430 0 à 2,20 GHz
Mémoire : 4G
Bande passante : 6 M
Disque dur : 2*100G HDD
Ce serveur utilisait le panneau wdcp, php5.2 + mysql 5.1. Le processeur et la charge pendant les périodes de pointe ont été très stables. Plus tard, après le piratage du site, j'ai également repris le traitement. l'environnement en un clic ( package sur blog.linuxeye.com), construit l'environnement Lanmp, après avoir démarré le service, utilisé un autre serveur ab test (ab -c 100 -n 500), le CPU était immédiatement plein, la charge a également grimpé en flèche , le programme est WordPress, Bien qu'il puisse résister à la période de pointe actuelle, le CPU est souvent autour de 98%, et la vitesse d'accès n'est pas aussi rapide qu'avant
; En vérifiant la situation de concurrencenetstat -an | grep ESTABLISHED | wc -l
, il est évident que lors d'un accès à environ 600 heures de pointe, il faut attendre environ 3 secondes, et la charge est également très élevée.
Ce que je veux savoir à ce sujet, c'est :
S'il vous plaît, donnez-moi quelques conseils de seniors expérimentés, merci !
Voyez ce qui occupe le processeur, attend-il les E/S.
Si vous avez déjà Nginx, utilisez simplement Nginx + PHP-FPM. Il n'est pas nécessaire d'utiliser Apache (sauf si vous avez d'autres éléments qui nécessitent Apache). Essayez d'utiliser PHP-FPM au lieu de mod_php et définissez PHP-FPM de manière appropriée. à la mémoire Le nombre maximum de processus (un processus nécessite environ 20 à 40 Mo de mémoire).
Recommandation :
.1. Changez l'architecture en Nginx+PHP-FPM et créez l'environnement Nginx+PHP-FPM
2. Mettez tous les fichiers statiques (JS, CSS, images statiques) sur CDN Maintenant, le prix du CDN est très bon marché, je recommande youpai.com et Qiniu
. 3. Faites un bon travail de mise en cache WordPress De nombreuses pages de blog WordPress peuvent être mises en cache statiquement. Il doit y avoir de nombreux plug-ins pour y parvenir
Si le problème de compatibilité n'est pas majeur, vous pouvez envisager de mettre à jour la version PHP. 5.5 présente d’énormes améliorations de performances.