Автор Тема: Производителност на PHP с и без opcode cache  (Прочетена 3798 пъти)

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Здрасти банда,

Предполагам че всички знаете че ползването на opcode кешове при изпълнението на php е направо задължително. А може би даже се чудите кой точно опкод кеш да изберете или може би даже кой web сървър.

Поради редица причини след около 850 рестарта на една виртуалка ви представям част от отговорите на тези въпроси: http://www.getoto.net/2011/02/09/to-cache-or-not-to-cache-thats-a-stupid-question/

Знам че стилът ми на писане е отвратителен, но ако не ви се чете просто скролнете на края и си дръпнете резултатите. Има интересни моменти.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #1 -: Feb 09, 2011, 23:10 »
Аз и до ден днешен се чудя защо PHP не свирят край на мача като просто вградят някакъв ускорител в самата система?
Активен

mobilio - професионални мобилни приложения

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Производителност на PHP с и без opcode cache
« Отговор #2 -: Feb 10, 2011, 11:53 »
В PHP6 се планира apc да си е вграден
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #3 -: Feb 10, 2011, 14:32 »
Мерси! Отдавна се чудех има ли смисъл от тази заигравка явно смисъла е около 5 ПЪТИ :)
« Последна редакция: Feb 10, 2011, 14:36 от sdr »
Активен

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #4 -: Feb 10, 2011, 14:46 »
от години търкаляме eAccelerator за нашите PHP неща… разликата е драматична, чак пет пъти не е, но почти два пъти е това, което получаваме ние.
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Производителност на PHP с и без opcode cache
« Отговор #5 -: Feb 10, 2011, 18:45 »
Е поради спецификата на тестовете се наложи да монтирам session storage-a на пхп в рам диск. Ако е монтирано на нормален диск производителността отива около 2,5 - 3 пъти
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

Naka

  • Напреднали
  • *****
  • Публикации: 3402
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #6 -: Feb 10, 2011, 19:18 »
Сега ако ни светнеш и как стои въпросът с PHP компилаторите - цена няма да имаш. [_]3 Би трябвало да са доста по бързи и от opcode cache - нали? ??? ???
Активен

Perl - the only language that looks the same before and after encryption.

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Производителност на PHP с и без opcode cache
« Отговор #7 -: Feb 11, 2011, 10:37 »
Принципно трябва да са малко по-бързи от опкод кешовете защото все пак се компилира до fcgi бинарка (до колкото знам) но не съм разглеждал в тази посока. (Challenge Accepted).

Ще почета и ще сетъпна нова серия тестове.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #8 -: Feb 11, 2011, 18:02 »
Е поради спецификата на тестовете се наложи да монтирам session storage-a на пхп в рам диск. Ако е монтирано на нормален диск производителността отива около 2,5 - 3 пъти

правихме този номер, само че с memcache, но за съжаление бързо се набълбукваше и след два дена работа се спичаше, независимо колко памет или машини отделяхме затова.
затова се върнахме към схемата с файловете.
има твърде много неща за оптимизиране на един по-натоварен сайт, че това със сесиите остава на доста заден план, още повече, че ОС си ги кешира в паметта при наличието на достатъчно свободна памет.
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Производителност на PHP с и без opcode cache
« Отговор #9 -: Feb 11, 2011, 19:01 »
Да това е вярно но все пак правя по 10К сесии в рамките на 2 минути. Стандартното почистване при дебиан е на 30 мин и то само проверява дали има файлове по стари от 24 часа. След един ден тестове и нагласяне + няколко ръчни сесии с по 1мил. заявки стигнах до ситуация в която имах около 3Г сесии (като файлов размер) и тогава се обади чистачката на сесиите ... лошо ... много лошо седларов. Драматично пропадане в производителността и други болки. Като някакво решение може да се зачиства директорията със сесиите преди/след всеки тестов рън за да не сме толкова далеч от реалните сценарии но ... все пак това са тестове. Все пак дал съм фреймуърка с който тествах ще ми е интересно някой да го пусне на прилично желязо (за съжаление нямам такова под ръка) за да се види дали има някакви разлики.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
Re: Производителност на PHP с и без opcode cache
« Отговор #10 -: Feb 15, 2011, 11:55 »
Все пак дал съм фреймуърка с който тествах ще ми е интересно някой да го пусне на прилично желязо (за съжаление нямам такова под ръка) за да се види дали има някакви разлики.

съгласих се… на по-слаба машина нямаш много голям избор.
нашите машини са с 24 или 32 ГиБ памет, с 8 или напоследък 16 ядра и памет има достатъчно. освен това raid10 добавя допълнително и скорост, що се отнася до дисковите операции.
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
DNS cache въпрос
Настройка на програми
Soulstealer 9 3817 Последна публикация Dec 22, 2004, 12:54
от Bogo
Squid cache въпрос
Настройка на програми
bukich 1 2046 Последна публикация Feb 13, 2007, 14:00
от zeridon
Fc-cache не намира конфигурационния си файл
Настройка на програми
dilyan_rusev 0 1928 Последна публикация Mar 28, 2007, 15:33
от dilyan_rusev
Apt cache restore
Настройка на програми
madmad 2 1476 Последна публикация Aug 23, 2009, 19:43
от jet
/var/cache/yum/ - изтрита по невнимание
Настройка на програми
toti84 7 3166 Последна публикация Jan 21, 2011, 18:40
от shoshon