Pe o masina virtuala cu Windows Server 2016 + IIS 10 aplicatiile scrise in php se misca lent, adica dureaza mult pana cand se incarca pagina aplicatiei respective.
Masina virtuala este la noi in retea. Ce-i drept versiunea de php este cam veche, dar acest lucru este necesar pt a pastra compatibiliateta cu anumite biblioteci. In plus php-ul este instalat cu Microsoft® Web Platform Installer.
Aplicatiile nu sunt consumatoare de resurse.
O aplicatie interna pt pontaj
o instanta de mediawiki pt wiki-ul intern
altele facute in house
Pana acum, cautand pe Google am gasit ceva legat de schimbarea adrese la server-ul de baze de date din localhost in 127.0.0.1 si fastcgi.
Daca ati mai avut semenea probleme si daca mai aveti alte idei, feel free to share
Multumesc !
Masina virtuala este pe un server care se afla la locul meu de munca
Azi a durat secunde bune pana cand s-a incarcat wiki-ul intern
Dacă încerci să servești o pagină simplă (e.g. phpinfo();) cât durează?
Eu am avut problema asta pe apache când aveam o versiune veche/incompatibilă de xdebug:
@Caezsar_Matei: îți înțeleg supărarea, dar nu ai dat un răspuns la întrebare. Chiar a și menționat că știe că trecerea pe apache ar rezolva multe probleme, deci ce valoare aduce răspunsul tău?
Ca improvizaţie, ai putea sa incerci sa rulezi IIS pentru aplicatiile cu .net si Apache pentru alea in php. Pur si simplu rulezi Apache pe alt port sau pe alt ip (ziceai ca e in intranet, deci n-ar fi o problema sa mai aloci un ip privat, banuiesc).
Todo:
verificare cu debug
rulare iis pt .net si apache pt php
reverse proxy
schmbare localhost in 127.0.0.1
versiune veche de php(cu >= 7 se misca foarte bine)
Mai zice si ceva de isapi
Interesant este ca majoritatea rezultatelor google sunt destul de vechi
Xamp sau wamp…same shit! varianta lui serghei cu reverse proxy e de luat in considerare…desi nu cred ca va optimiza daca e vb de aplicatie dinamica ce interogheaza baza de date, intrucat backend-ul se mica greu!
Backend-ul va fi apache cu php, deci n-are de ce sa se miste greu. IIS va sta in faţă si doar va fi interfaţa dintre client si apache, overhead-ul e foarte mic comparativ cu orice s-ar executa pe partea de PHP.
@Caezsar_Matei, tu esti genul care arunca cu hardware intr-o problema si se lauda pe net cat de optimizat e linuxul. @Cosmin_Popescu, incearca sa loghezi timpii de executie in diferite puncte ale aplicatiei. vezi unde moare.
localhost sau 127.0.0.1este pe orice nod (host, computer, etc) ! Cand ai migrat fisierele aplicatiei din serverul de windows pe laptopul tau ce ai facut! Nu ai schimbat cumva hostul aplicatiei?