Skip to content

Optimalizácia behu procesov backendu

cosmo-cz edited this page Oct 19, 2017 · 2 revisions

Cieľ

Nutnosť optimalizácie behu procesov nastala neplánovane po zistení, že MAC OSX webový browser (Safari) má s načítaním stránok problém a neočakávane ukončuje spojenie.

Testovaním zistené, že situácia sa zlepší po zmene spôsobu komunikácie OKCZ backend scriptov s Apache serverom, čo malo ako vedľajší efekt i zníženie spotreby výpočtového času.

Procesy backendu OKCZ

  • Pôvodný spôsob - využitie protokolu fastcgi na komunikáciu medzi procesmi backendu OKCZ a webovým serverom Apache. Webový server Apache si pritom procesy spravoval sám (spúšťal 2 procesy).
  • Nový spôsob - využitie modulu load balancera Apache, kedy je naštartovaných 8 procesov backendu OKCZ. Procesy využívajú každý svoj port v rozmedzí 3000 až 3007 natrvalo a port 3999 na vyžiadanie pre testovacie účely.
Reštart procesov:
/etc/okcz/okczrestart

Počas zavádzania update otestovať funkčnosť na porte 3999 naštartovaním služby a tunelovaním portu 3999 na lokálny PC:
perl -w /opt/obalky/script/obalky_server.pl -p 3999

Clone this wiki locally