Автор Тема: Въпросче за PHP/memcache/fcgi  (Прочетена 1544 пъти)

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Въпросче за PHP/memcache/fcgi
« -: Mar 13, 2010, 11:38 »
Здрасти банда :)

от бая време не съм се изявавял да задам въпрос ама ето на дойде.

Постановката:
 * Имаме проект който ще се търкаля върху wordpress
 * В wordpress-а ще има за начало око 40К поста, 150-200К коментари, 2-4К категории

Въпросите:
 * Освен стандартните изпълнения като ползване на wp-supercache/memcache/APC/XCache - какво друго ще е добре да се сътвори за ускоряване на приложението. (На девел машината работи прилично ама на истинско натоварване може да клекне)
 * Какви плъгини ще препоръчате за него.
 * Ако изберем пътя с fcgi/fcgid/fast-cgi къде ще дойде удара върху пхп-то? Предполагам че ще е на машината която ще търкаля демоните но все пак да попитам
 * При горната ситуация коя машина ще прави заявките към DB-to
 * Има ли смисъл да се опитваме да партиционираме базата по някакви начини
 * Подскажете нещо за оптимизиране на кода на плъгините? Самият WP е прилично оптимизиран но за плъгините историята е друга
 * Какво ще препоръчате за антиспам - за момента клоня към Без Шльокавица на Бачийски и  WP-Recapcha
 * Има ли полза да се опитваме да кешираме дб резултатите от търсенията или направо страници да кешираме.
 * Има ли смисъл да оставаме на категории или да се местим към тагове

ПС: Знам че въпросите са малко щекотливи и зависят от доста други работи но пък и аз не търся панацея а по скоро насоки.
Активен

Внмимавай имам клещи за кабел
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/memcache/fcgi
« Отговор #1 -: Mar 13, 2010, 12:46 »
- Би ли ми казал кой път да хвана оттук? - попита Алиса.
- Зависи накъде отиваш - отвърна Котаракът.
- Все едно накъде...- каза малкото момиче.
- Тогава е все едно кой път ще вземеш - рече Котаракът.

1. Клъстер или модерните cloud
2. Виж за котарака и Алиса
3. mod_php не ти ли върши работа?
4. Виж 2
5. Виж 4
6. Виж 5
7. А Руснаците къде ги слагаш? Ще те напълнят с руски спам и после виж 6
8 и 9 - Прегледай пак Котарака - Кеширането не е панацея! Човека иска като си напише коментар и да го види, не след 5 минути независимо от кеширанията. Таговете са за по-добра оптимизация на SEO гледай за тях като допълнение на категориите. Примерно можеш да направиш категория Филми и почваш с тагове артистите.
« Последна редакция: Mar 13, 2010, 12:56 от n00b »
Активен

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

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Въпросче за PHP/memcache/fcgi
« Отговор #2 -: Mar 13, 2010, 13:53 »
Облачето/клъстера така или иначе ще си го сътворим в един момент (най вероятно) за старт едва ли ще е необходимо.

mod_php при средата която ще търкаля има някои странични ефекти които искаме малко да избегнем. Може би евентуално да видим как се представя изпълнението на FB (Хиппото)
За русначите шльокавицата има допълнителна защита. Филтрира специфичните руски символи (като обратното е)

Мерси за коментарите все пак :)
Активен

Внмимавай имам клещи за кабел
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/memcache/fcgi
« Отговор #3 -: Mar 13, 2010, 14:58 »
Не ми се сърди обаче си е така.

Значи пуснете го в жива обстановка и тогава почвайте промените малко по малко.

И Facebook е започнал с една машина а днес няма да се учудя ако са 10000.

какви са особенностите на mod_php дето искате ги избегнете?
За Хипхопа интересно е, но когато пуснеш някакъв php accelerator и той кешира вече компилираните в паметта файлове мисля че разликата ще е минимална.

Някой плъгини на WP са писани с краката си - хубаво е да им хвърлите един поглед. Особенно любим ми е един писан за google sitemap дето компизира XML в паметта с конкатиниране на стрингове. За малки сайтчета е ок, обаче за големи мастодонти направо изяжда оперативната памет и може да ти срине апачито заради липса на памет.

Руския спам не използа Э - Е оборотное и др. такива. Използва се чиста кирилица за да се минимизират проблемите.
Активен

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

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Въпросче за PHP/memcache/fcgi
« Отговор #4 -: Mar 13, 2010, 16:11 »
мод-пхп-то е малко завързано точно заради скапаните плъгини (или поне докато вденем че те са винивниците) тъй като за в бъдеще на production машината ще сме консервативни по тема vm_overcommit и oom_killer ако нещо захапе рам и почва да се търси кой да умре. Доста често се случва да ти се утрепе родителя ... основния при това. Други недостатъци които сме видели са относително разточителното харчене на памет по вътрешните масиви и оптимизации които в повечето случаи пречат (нямам наблюдения това да се случва при fcgid)

За хипхопа той е малко повече ... реално изпълняваш ц код а не компилираните файлове (които реално са нещо като джава класове (по спомени, може и да бъркам)) но това е още далеч.

За руския спам, мерси ще посъбера малко семпъли да се огледам
Активен

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

ivanatora

  • Напреднали
  • *****
  • Публикации: 658
  • Distribution: Ubuntu 10.04
  • Window Manager: Fluxbox
    • Профил
    • WWW
Re: Въпросче за PHP/memcache/fcgi
« Отговор #5 -: Mar 14, 2010, 10:10 »
Само да спомена за руските спамери - вече пишат на български: http://dzver.com/blog/?p=1898 :)
Активен