1. Ko lietot failu hostēšanai, ieskaitot ~300mb video failus. Man liekas Apache2 netur krunku! Pirmajā dienā atvēru jauno lapu, saskrēja cilvēki skatīties un apache2 nokārās uzreiz. Ne CPU, ne RAM’s, ne HDD nedarbojas pat uz 20%. Bet lapu atvērt nevarēja.
2. Kā sinhronizēt statiskos failus starp serveriem? Jo viens serveris ražos kompresētus JPG un citu drazu. Bet kā lai uzreiz tos pārvieto uz otru serveri?
Citi ieteikumi ātruma uzlabošanai ir laipni gaidīti.
Ielsēdz iekš httpd.conf statistikas moduli un pēti kas notiek pie lielām masām.
Tātad – Nginx failiem, ar atslēgtu logošanu, bez PHP (jo tas ir CDN!), MySQL un citas drazas. Failu sinhronizēšanai vajadzētu pietikt ar to pašu Rsync (rsync.samba.org).
Taču, ņem vērā, ka sinhronizēšana nekad nenotiek uzreiz, tikai pārvietošana. Tāpēc, tev nepieciešama messaging sistēma, kas informē lapu, kad kur un kāds fails ir pieejams. Notiek tas apmēram tā –
rsync izsaucas tad, kad ir jauni faili (izsauc lapa, piemēram, bashscriptu), savukārt tad, kad rsync savas lietas ir izdarījis, Tev jāizsauc kaut kāds cits skripts, kas reģistrē, kur pieejams fails. Pieņemu, ka visi faili tev reģistrējas DB, tad ir vienkārši – izveido jaunu kolonnu, kur glabāt 1/0 katram CDN serverim, kas tev ir vai būs – pēc tam, kad rsync ir nosinhronizējies tu veic updeitu un reģistrē, ka lūk, fails tev ir pieejams tur un tur. Pēc tam, tā kā tu jau lapā izvadi faila adresi no DB, paņem randomā adresi un dali apmeklētājiem, e.g. vienreiz vienu, otreiz otru, vai vislabāk – sesijā saglabā, kāds CDN tiek lietots kādam apmeklētājam un katram nākamajam iedosi nākamo CDN listē – round-robins.
Kā arī, apsver domu par
Pie tam, ja daudz apmeklētāju, apsver domu default sesiju dzini PHP nomainīt uz memcache.
Memcaths jau tiek lietots. Un par cloudflare ir doma uzstādīt, kad pabeigšu visu iecerēto.
Es uz amazoni skatījos, bet es to cenu politiku nesaprotu. Pietam man galvenajā lapā ir 41 http reqesti, man Amazons sālīti sanāks. Cik saprotu.
Es ikdienā ņemos ar Oracle HTTP Serveri, kas tas pats Apacis vien ir. Nezinu kā pareizi šie logi saucas uz Apache, bet uz OHS tie ir ohs/opmn/error_logs/access_logs logi, kuriem vērts pievērst uzmanību. Gadījumā ja būs problēmas ar threads/startservers/… to visu error_logos redzēsi.
Darbā ir novērots, kā tas strādā visai noslogotam portālam, un pats arī esmu kaut kad spēlējies un dabūjis slodzes 2-3x mazākas pīķa stundās pat vienkārši uzliekot varnish instanci uz tā paša servera.
Palasi, tas ir spēks 🙂
Nezinu gan cik efektīvi būtu izmantot varnish video strīmošanai, ar to man nav pieredzes.
Ja drīkst zināt, par kādiem pieprasījumu/apmeklētāju skaitiem apmēram ir runa? Man kinda neticas, ka tev tur ir tāds traffiks, lai vajadzētu vairākus serverus un cdn. Pēc foruma aktivitātēm un visa pārējā spriežot, man līdzīga veida hobijam – exs.lv ir vismaz reizes 10 vairāk apmeklētāju, un tur viss bez problēmām griežas uz vienas virtuālās mašīnas ar apache, kuram konfigā šķiet nav mainīts pilnīgi nekas.
Vai arī virtuālajam serverim ir uzlikts kāds limits?
Preses relīzes