Mam serwer z kilkoma domenami i aplikacjami działającymi przez Apache. W tej chwili wszystko jest w porządku, ale mam plany, aby opracować bardzo wymagającą wydajność aplikację internetową (wykorzystującą C ++ z CPPCMS), zaczynając od mojego serwera do testowania, być może otrzymując osobny serwer tylko dla tej aplikacji, gdy będzie gotowy.
W każdym razie dużo słyszałem o NGinx, który wydaje się być bardziej wydajny niż Apache, więc zadałem sobie pytanie, czy warto z nim pracować dla tego nowego projektu. Nie jest to dla mnie jasne, ponieważ nie wiem, jaki rodzaj wąskiego gardła w zakresie wydajności NGinx naprawia dokładnie.
Nie jestem zaawansowanym użytkownikiem Apache, jestem kiepskim administratorem Linuksa i nie rozwijam zbyt wiele aplikacji internetowych (ale mam pojęcia). Zajmuję się głównie pisaniem oprogramowania, więc część serwera jest czasami dla mnie bardzo niejasna. Za każdym razem, gdy muszę skonfigurować stronę internetową za pomocą apach, potrzebuję dużo czasu na przeglądanie dokumentu, aby upewnić się, że nie wszystko zepsuję.
Biorąc to pod uwagę, myślę, że po tej stronie mam się znacznie lepiej, ale wciąż potrzebuję porady. Widziałem kilka plików konfiguracyjnych Nginx i wydaje się to bardziej zrozumiałe niż Apache, ale może się mylę?
Z zebranych informacji wynika, że NGinx byłby najlepszym wyborem, jeśli chcesz wyrównać obciążenie, więc jeśli masz aplikację rozłożoną na kilka komputerów, prawda? Gdy myślę o mojej aplikacji do scallingu (i wydajności), wygląda na to, że tego potrzebuję, ale może potrzebuję wiedzieć więcej na temat tego, kiedy warto przejść z Apache do NGinx. Czy warto przejść na NGinx także dla wszystkich moich obecnych aplikacji? Ile to kosztuje? (Mam na myśli, czy przejście z jednej na drugą jest kosztowne na czas?) Czy mogę używać Apache i NGinx zarówno na tej samej maszynie bez żadnego problemu?
Uwaga dodatkowa : Nie nakłaniaj mnie do używania języków interpretowanych zamiast C ++, nie ma to związku z pytaniem. Zobacz stronę uzasadnienia CPPCSM, aby zobaczyć, jaki rodzaj aplikacji może z tego skorzystać. Doskonale rozumiem wady (w porównaniu do aplikacji w Ruby i Pythonie, których już używam do mniej energochłonnych aplikacji internetowych) i nie mam nic przeciwko.