The Rise of Machines: Real World Applications of AI
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Apache sa veľmi ľahko inštaluje a inicializuje, ale prichádza s mnohými predinštalovanými modulmi a v dôsledku toho môžete mať problémy s výkonom pri spustení na VPS s nízkou RAM.
Nie vždy je teda potrebný väčší server, ale môžete jednoducho nakonfigurovať nastavenia Apache správnym spôsobom a dosiahnuť najlepší možný výkon. Tu je niekoľko vecí, ktoré by ste mali urobiť, aby ste to dosiahli.
Tento návod je pre Ubuntu 14.04 LTS, ale princípy sú podobné aj predchádzajúcim verziám.
Môžete vidieť zoznam všetkých modulov nainštalovaných pomocou príkazu
ls /etc/apache2/mods-available/a všetkých modulov, ktoré sú momentálne aktívne s ls /etc/apache2/mods-enabled/.
Pri počiatočnej inštalácii Apache je štandardne povolených 15 alebo viac modulov. Je ich príliš veľa a väčšina z nich nie je potrebná.
Najprv si musíte vytvoriť zoznam všetkých aktuálne aktívnych modulov a uložiť ho pre budúce použitie v prípade, že deaktivujete niečo, čo je potrebné, a budete to musieť znova povoliť. Potom jednoducho deaktivujte moduly jeden po druhom pomocou príkazu (ako príklad použite moduleName):
sudo a2dismod moduleName
... a po každej zmene reštartujte Apache, aby ste zistili, či sa nevyskytla nejaká chyba.
Niektoré moduly, ktoré by ste mali deaktivovať, ak ich nepotrebujete, sú:
Po vypnutí modulu a opätovnom načítaní konfigurácie Apache môžete skontrolovať chyby otvorením protokolu chýb Apache pomocou textového editora, ako je nano.
sudo nano /var/log/apache2/error.log
Ak sa zobrazí chyba, znova povoľte príslušný modul pomocou:
sudo a2enmod moduleName
Potom znova reštartujte Apache, kým nevyriešite minimálny zoznam!
S predvolenou konfiguráciou Apache (ktorá nie je dobre vyvážená pre malé servery) sa pamäť môže rýchlo vyčerpať a váš cloudový server sa môže preťažiť. To spôsobí, že webová stránka bude visieť v stave neustáleho načítavania. Je pravdepodobné, že server udrží tieto mŕtve procesy Apache aktívne, pričom sa bude pokúšať zbytočne obsluhovať obsah, čím sa zníži počet procesov dostupných na obsluhu.
Na vyriešenie tohto problému musíte najprv zistiť, koľko RAM potrebuje váš server okrem Apache a priemerné množstvo pamäte, ktorú procesy Apache využívajú.
Keď je spustený Apache, otvorte najvyšší príkaz na serveri.
top -bn 1
Vo výsledkovej tabuľke:
V ďalšom kroku upravte konfiguračný súbor modulu mpm_prefork:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
Môže to vyzerať takto:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
Kde:
V nastavení MaxRequestWorkers ho musíte zmeniť na čokoľvek, čo ste našli v divízii vyššie.
Ak sa teraz váš VPS preťaží a dosiahne maximálny počet klientov, ktorých môže naraz obsluhovať, obslúži ich a ostatní používatelia jednoducho rýchlo zlyhajú. Potom môžu znova načítať stránku a skúsiť to znova. Je oveľa lepšie, ak sa tieto pripojenia rýchlo zatvoria, ale server ponecháte v dobrom stave, než aby bol navždy otvorený.
Ak chcete maximalizovať výkon, určite môžete zaznamenávať menej informácií. V predvolenej konfigurácii Apache je nastavenie LogLevel nastavené na varovanie . Môžete to zmeniť na chybu, aby sa zachovali iba chybové hlásenia.
Otvorte konfiguračný súbor Apache:
sudo nano /etc/apache2/apache2.conf
Nájdite riadok:
LogLevel warn
...a zmeňte to na:
LogLevel error
Potom uložte súbor a reštartujte Apache pomocou:
sudo service apache2 restart
Predvolený súbor, ktorý Apache uchováva protokoly, je /var/log/apache2/error.log .
Ak prevádzkujete stránku PHP, je veľká šanca, že používate modul mod_php. Tento modul môže spôsobiť, že každý podriadený proces Apache používa viac ako 100 MB pamäte RAM, aj keď sú požiadavky na statické zdroje, ako sú obrázky, css a javascript.
Skvelou alternatívou je modul php-fpm , čo je samostatný proces využívajúci protokol fastcgi. S php-fpm môže pamäť pre procesy Apache klesnúť na 10 MB pre statický obsah a 60 MB pre dynamický.
Aj keď môže byť trochu ťažké uviesť veci do chodu s touto zmenou, stojí to za námahu.
Väčšina konfigurácií Apache používa modul mpm_prefork, ktorý je bezpečný pre vlákna a používa viacero podriadených procesov s jedným vláknom, pričom každý proces spracováva jedno pripojenie naraz. Ak nepotrebujete externé moduly ako PHP alebo Rails, môžete ich nahradiť modulom apache2-mpm-worker , ktorý je často rýchlejší. Worker MPM používa viacero podriadených procesov s mnohými vláknami, pričom každé vlákno spracováva jedno pripojenie naraz.
Ak chcete aktivovať pracovný modul, musíte ho nainštalovať.
sudo apt-get install apache2-mpm-worker
Tento príkaz odinštaluje mpm_prefork , mos_php a ďalšie nekompatibilné prídavné moduly.
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac