Титла: Много бавен LAMP сървър Публикувано от: gotha в Jan 08, 2012, 19:12 Здравейте,
надявам се да съм уцелил раздела. Имам сървър с Ubuntu 11.4, сървърната версия, който се ползва само за едно php/mysql приложение, което като цяло е тежичко но не е нещо страшно. Сървъра е с четириядрен Core i7, 16 GB RAM и 2 x 3 TB SATA 6 Gb/s HDD 7200 rpm (Software-RAID 1). Като цяло би трябвало да е предостатъчно за нуждите ми. Проблема е, че особено при повечко свързани клиенти уеб сървъра е страшно бавен. Top казва, че най-натоварващия процес е mysqld, но той рядко преминава 20% CPU iotop показва DISK READ 0.00 B/s (което ми се струва малко странно), TOTAL DISK WRITE се движи средно около 500 K/s и няколко пъти е листнат mysqld с по 20-30 K/s disk write. Интернет връзката е стабилна, а и дори когато се опитвам да отворя приложението от localhost през links пак бави, включително се бавят и други уеб приложения като phpmyadmin. Проверих за бавни заявки и най-бавните, които би трябвало да се изпълняват веднъж на няколко часа отнемат по-малко от половин секунда. free -m дава total used free shared buffers cached Mem: 15994 11691 4302 0 290 9852 -/+ buffers/cache: 1549 14445 Swap: 32766 0 32766 Като цяло ми се струва, че сървъра не е претоварен, то всичко става зверски бавно. Имате ли някакви предложения как мога да оптимизирам нещата ? Титла: Re: Много бавен LAMP сървър Публикувано от: dejuren в Jan 08, 2012, 19:33 Не видях нищо за Apache. Тествай и него и кажи резултата. Давам ти линк с указания как:
http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html Титла: Re: Много бавен LAMP сървър Публикувано от: gotha в Jan 08, 2012, 19:49 Това е при сервиране на статична страница
Код: ab -n 100 -c 5 http://localhost/ Съдейки по резултатите, ако правилно съм ги разбрал, няма смисъл да тествам с php страница. Ще търся някакви начини за оптимизиране на Apache, ако имате някакви напътствия или генерални съвети, ще се радвам да ги чуя, защото малко ме е страх да пипам неща, които не разбирам напълно. edit: Промених MaxClients на 700 и ServerLimit на 750 и резултата беше следния: Код: ab -n 1000 -c 5 http://localhost/ Добри ли ви се струват тези стройности ? До какви стойности мога да си играя да увеличавам MaxClients безопасно ? Някакви други съвети за оптимизация ? П.П. Моля да ме извините за дългия output, който поствам Титла: Re: Много бавен LAMP сървър Публикувано от: dejuren в Jan 08, 2012, 23:48 Ти всъщност си убил големия дракон ;) Може да продължаваш с оптимизация, но важното е, че всичко работи в общи линии нормално. Уви конкретни съвети не мога да ти дам (можеше да дадеш началните стойности на MaxClients и ServerLimit, за сравнение), но мисля от тук влиза в сила закона 90/10 - 90% от резултатите се получават с 10% от вложените усилия. Нататък те чакат 90% вложен труд за 10% резултат :)
Титла: Re: Много бавен LAMP сървър Публикувано от: gotha в Jan 09, 2012, 09:59 ServerLimit не беше зададено изрично и до колкото разбрах default-ната му стойност е била 256.
MaxClients беше на 15 :) като нямам идея дали с такива стойности е бил оригиналния конфигурационен файл или някой го е пипал. Титла: Re: Много бавен LAMP сървър Публикувано от: Georgy в Jan 09, 2012, 11:53 ServerLimit не беше зададено изрично и до колкото разбрах default-ната му стойност е била 256. Оригиналния е така, но по принцип за някакво малко приложение с не голяма посещаемост не е нормално да достигаш ограничението от MaxClients = 250 |