Последният ми кошмар Оптимизиране на VPS за програмиране на взаимодействия на Wordpress, cassandra,
Кошмар ... три седмици или нещо повече. Снощи сънувах списъка с процеси на горната команда на Linux. Apache поглъщаше все повече и повече памет. Като консумира, той консумира ядрото на Linux и се превръща в ядрото на Windows. И не знам защо, преди да се събудя в студена пот, се появи Бил Гейтс, смачкан от сополи. Боже, какъв образ! Не мога да изляза от главата си.

През това време се научих да "опитвам" да оптимизирам както VPS, така и WordPress, за да намаля консумацията на памет. Въпреки че направих някои подобрения (малко за съжаление) Apache продължава да се срива; но ще започна в началото:
Защо VPS?
- За цената: Видях VPS горе-долу на същата цена като хостинг и приложих поговорката „разходка с голямо магаре или не“.
- Чрез учене: Никога не бях опитвал VPS и исках да знам как да го управлявам, какво мога да направя с него. Не бъркате толкова много неща, колкото със специално предназначено и до един момент имате по-малко отговорност и е много по-евтино. И това е логичната стъпка преди управлението на специална такава, в която вие сте напълно сами.
- За обединяване на моите уеб проекти: Имам пет домейна. За всеки имам планове да създам уебсайт с тях или в някои случаи той вече е създаден и онлайн, в друг изчаквам да видя какво ще се случи с VPS, а други се прогнозират само. Наличието на всички уебсайтове на един сървър, тъй като те нямат много посещения, е много, много удобно, както и икономично.
- За спестяване на разходи: Пет домейна, пет хостинга. Въпреки че има много евтини (от едно евро), те винаги ограничават нещо и не ме убеждават.
- За свобода: Възможността да правя и отменям, както ми харесва, накратко, контролът върху (виртуалната) машина е радост.
VPS функции
- RAM: 256 MB
- Дисково пространство: 5 GB
- Месечен трансфер: 150 GB
- Операционна система: CentOS 5
- Контролен панел: Плеск
- И очевидно останалите обичайни функции: Perl, PHP, MySQL и т.н., и т.н. и т.н.
Началото
Когато наех този VPS, бях шибано невеж, така че, разбира се, не знаех много неща за управлението на сървъра, неговата оптимизация и най-вече характеристиките, които трябваше внимателно да се спазват, преди да се наеме нещо (във VPS. В хостинга, Имам достатъчно идея). За щастие беше най-евтиният xD.
От третия или четвъртия ден Apache започна да се проваля. Данните, които получавах както от Plesk, така и от Virtuozzo, ми казваха, че паметта се насища и услугите спират. Разбира се, като невеж създадох билет за доставчика. Отговорът беше бърз (и сега най-логичният) „надстройте вашия VPS до по-висок“. Не разбрах как могат да ми кажат това. Че това е само блог! Че деня, когато достигне 100 посещения, организирам бащиното парти! По дяволите, това не е Digg, нито Светът! Как може да стане така, че само с достъп до главната административна страница (таблото за управление на WordPress), Apache вече да се срине? Как беше възможно?.
В главата ми имаше само една идея: „Тези хостинг искат да получат повече пари от мен“ (Виждайки го сега, в известен смисъл той беше прав). Но тази идея не решава проблема, въпреки че упоритостта ми го превърна в мантра и както при стартирането на Apache или рестартирането на контейнера всичко работеше отново, така остана в продължение на месеци.
Първи опити
Не съм човек, който се отказва лесно. Винаги казвам, че в изчисленията няма нищо невъзможно, но малко бюджет. Така започнах да уча за VPS, WordPress, Apache и т.н. Моят браузър може да потвърди това (използвам Opera), че в момента имам отворени около 50 раздела.
Първото нещо беше да намерим начин да разберем колко памет отнема WordPress. Намерих следния код:
$ memory_used = round (memory_get_usage (1)/1024,1);
echo 'Използвана памет:'. кръгъл (memory_get_usage ()/1024,1). „KB на“. $ memory_used. 'KB';
Този код показва паметта, която е била преди изпълнението на скрипта (която се съхранява в променливата $ memory_used и се поставя в началото на файла) и паметта, консумирана след изпълнението на скрипта (която е поставена в края). Местните данни, които получих, бяха следните:
9 приставки: Използвана памет: 27462 KB от 67,1 KB
Без приставки: Използвана памет: 20468,8 KB от 67,2 KB
Актуализиране на темата: Използвана памет: 21049,1 KB от 67,1 KB (Използване на темата, която в момента имам в блога, замяна на темата по подразбиране)
За съжаление нямам VPS данни, но те не се различават много. В момента консумира 29,5 MB с осем активни приставки (те не са същите приставки, които са променили оттогава) плюс темата.
Тестовете бяха проведени с WordPress 3.0.1 с базата данни, както е инсталирана, под Windows с костюм AppServ без модификации.
Когато видях цифрите, бях изумен: Wordpress консумира почти 20,5 MB! Направих тестове с други версии на WordPress, за да проверя, че случаят е такъв, тоест да проверя, че с преминаването на версиите консумацията на памет се е увеличила. Че това не беше моето нещо, но че е това издънка. Въпреки че тук консумацията на памет може да варира в зависимост от правилата на Apache mod_rewrite, как PHP и MySQL се оптимизират и т.н. Единственият виновник не е WordPress, но е гадно.