The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Apache se velmi snadno instaluje a inicializuje, ale je dodáván s mnoha předinstalovanými moduly a v důsledku toho můžete mít problémy s výkonem při běhu na VPS s nízkou RAM.
Není tedy vždy potřeba větší server, ale můžete jednoduše nakonfigurovat nastavení Apache správným způsobem a mít nejlepší možný výkon. Zde je několik věcí, které byste měli udělat, abyste toho dosáhli.
Tento tutoriál je pro Ubuntu 14.04 LTS, ale principy jsou podobné i předchozím verzím.
Můžete vidět seznam všech modulů nainstalovaných pomocí příkazu
ls /etc/apache2/mods-available/a všech modulů, které jsou aktuálně aktivní pomocí ls /etc/apache2/mods-enabled/.
Při počáteční instalaci Apache je ve výchozím nastavení povoleno 15 nebo více modulů. Těch je příliš mnoho a většina z nich není potřeba.
Nejprve si musíte vytvořit seznam všech aktuálně aktivních modulů a uložit jej pro budoucí použití v případě, že deaktivujete něco, co je potřeba, a budete to muset znovu povolit. Pak jednoduše deaktivujte moduly jeden po druhém pomocí příkazu (jako příklad použijte moduleName):
sudo a2dismod moduleName
... a po každé změně restartujte Apache, abyste viděli, zda nedošlo k nějaké chybě.
Některé moduly, které byste měli deaktivovat, pokud je nepotřebujete, jsou:
Poté, co deaktivujete modul a znovu načtete konfiguraci Apache, můžete zkontrolovat chyby otevřením protokolu chyb Apache pomocí textového editoru, jako je nano.
sudo nano /var/log/apache2/error.log
Pokud se zobrazí chyba, znovu povolte odpovídající modul pomocí:
sudo a2enmod moduleName
Poté znovu restartujte Apache, dokud nevyřešíte minimální seznam!
S výchozí konfigurací Apache (která není pro malé servery dobře vyvážená) může být paměť rychle vyčerpána a váš cloudový server může být přetížen. To způsobí, že webová stránka přestane reagovat ve stavu neustálého načítání. Je pravděpodobné, že server bude udržovat tyto mrtvé procesy Apache aktivní a bude se pokoušet zbytečně obsluhovat obsah, čímž se sníží počet procesů dostupných pro obsluhu.
Chcete-li tento problém vyřešit, musíte nejprve zjistit, kolik RAM váš server potřebuje kromě Apache a průměrné množství paměti, kterou procesy Apache využívají.
Zatímco Apache běží, otevřete na serveru příkaz top .
top -bn 1
Na výsledkové tabulce:
V dalším kroku upravte konfigurační soubor modulu mpm_prefork:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
Může to vypadat takto:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
Kde:
V nastavení MaxRequestWorkers jej musíte změnit na cokoliv, co jste našli v oddílu výše.
Pokud se nyní vaše VPS přetíží a dosáhne maximálního počtu klientů, které může obsloužit najednou, obslouží je a ostatní uživatelé jednoduše rychle selžou. Poté mohou stránku znovu načíst a zkusit to znovu. Je mnohem lepší mít tato připojení rychle uzavřena, ale ponechat server ve zdravém stavu, než aby zůstal navždy otevřený.
Chcete-li maximalizovat výkon, můžete určitě zaznamenávat méně informací. Ve výchozí konfiguraci Apache je nastavení LogLevel nastaveno na varování . Můžete to změnit na chybu, abyste zachovali pouze chybové zprávy.
Otevřete konfigurační soubor Apache:
sudo nano /etc/apache2/apache2.conf
Najděte řádek:
LogLevel warn
...a změňte to na:
LogLevel error
Poté soubor uložte a restartujte Apache pomocí:
sudo service apache2 restart
Výchozí soubor, který Apache uchovává protokoly, je /var/log/apache2/error.log .
Pokud provozujete stránky PHP, je velká šance, že používáte modul mod_php. Tento modul může způsobit, že každý podřízený proces Apache používá více než 100 MB RAM, i když jsou požadavky na statické zdroje, jako jsou obrázky, css a javascript.
Skvělou alternativou je modul php-fpm , což je samostatný proces využívající protokol fastcgi. S php-fpm může paměť pro procesy Apache klesnout na 10 MB pro statický obsah a 60 MB pro dynamický.
Ačkoli může být trochu obtížné uvést věci do chodu s touto změnou, stojí to za námahu.
Většina konfigurací Apache používá modul mpm_prefork, který je bezpečný pro vlákna a používá více podřízených procesů, každý s jedním vláknem a každý proces zpracovává jedno připojení najednou. Pokud nepotřebujete externí moduly, jako je PHP nebo Rails, můžete je nahradit modulem apache2-mpm-worker , který je často rychlejší. Worker MPM používá více podřízených procesů s mnoha vlákny a každé zpracovává jedno připojení najednou.
Chcete-li povolit pracovní modul, musíte jej nainstalovat.
sudo apt-get install apache2-mpm-worker
Tento příkaz odinstaluje mpm_prefork , mos_php a další nekompatibilní přídavné moduly.
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více