The Rise of Machines: Real World Applications of AI
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Apache er meget nem at installere og initialisere, men den kommer med adskillige moduler forudinstalleret, og som et resultat kan du have problemer med ydeevnen, når du kører på en lav RAM VPS.
Så der er ikke altid behov for en større server, men du kan blot konfigurere Apache-indstillinger på den rigtige måde og få den bedst mulige ydeevne. Her er et par ting, du bør gøre for at opnå det.
Denne tutorial er til Ubuntu 14.04 LTS, men principperne ligner også tidligere versioner.
Du kan se en liste over alle de moduler, der er installeret med kommandoen,
ls /etc/apache2/mods-available/og alle moduler, der i øjeblikket er aktive med ls /etc/apache2/mods-enabled/.
På den indledende Apache-installation er der 15 eller flere moduler aktiveret som standard. Disse er for mange, og de fleste af dem er ikke nødvendige.
Først og fremmest skal du lave en liste over alle de aktuelt aktive moduler og gemme den til fremtidig reference, hvis du deaktiverer noget, der er nødvendigt, og du skal genaktivere det. Deaktiver derefter moduler enkeltvis med kommandoen (brug modulnavn som eksempel):
sudo a2dismod moduleName
... og genstart Apache efter hver ændring for at se, om der opstår en fejl.
Nogle moduler, som du bør deaktivere, hvis du ikke har brug for dem, er:
Når du har deaktiveret et modul og genindlæst Apache-konfigurationen, kan du tjekke for fejl ved at åbne Apache-fejlloggen med en teksteditor som nano.
sudo nano /var/log/apache2/error.log
Hvis du får en fejl, skal du blot genaktivere det tilsvarende modul med:
sudo a2enmod moduleName
Genstart derefter Apache igen, indtil du får ryddet op på minimumslisten!
Med standard Apache-konfigurationen (som ikke er velafbalanceret for små servere), kan hukommelsen hurtigt opbruges, og din cloud-server kan blive overbelastet. Dette vil få websiden til at hænge i en konstant indlæsningstilstand. Det er sandsynligt, at serveren vil holde disse døde Apache-processer aktive og forsøge at betjene indhold unødigt, hvilket reducerer antallet af tilgængelige processer.
For at løse dette problem skal du først finde ud af, hvor meget RAM din server har brug for bortset fra Apache og den gennemsnitlige mængde hukommelse, som Apache-processer bruger.
Mens Apache kører, skal du åbne den øverste kommando på serveren.
top -bn 1
På resultattabellen:
Næste trin, rediger mpm_prefork-modulets konfigurationsfil:
sudo nano /etc/apache2/mods-enabled/mpm_prefork.conf
Det kan se sådan ud:
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxRequestWorkers 30
MaxConnectionsPerChild 0
</IfModule>
Hvor:
I MaxRequestWorkers- indstillingen skal du ændre det til det, du fandt i divisionen ovenfor.
Nu, hvis din VPS bliver overbelastet og når det maksimale antal klienter, den kan betjene på én gang, vil den betjene dem, og andre brugere vil simpelthen få en hurtig fejl. De kan derefter genindlæse siden for at prøve igen. Det er meget bedre at have disse forbindelser lukket hurtigt, men lade serveren være i en sund tilstand i stedet for at hænge åben for evigt.
For at maksimere ydeevnen kan du helt sikkert logge færre oplysninger. I standard Apache-konfigurationen er LogLevel- indstillingen sat til at advare . Du kan ændre det til fejl for kun at beholde fejlmeddelelserne.
Åbn Apache-konfigurationsfilen:
sudo nano /etc/apache2/apache2.conf
Find linjen:
LogLevel warn
... og ændre det til:
LogLevel error
Gem derefter filen og genstart Apache med:
sudo service apache2 restart
Standardfilen, som Apache opbevarer logfilerne på, er /var/log/apache2/error.log .
Hvis du kører et PHP-sted, er der en stor chance for, at du bruger mod_php-modulet. Dette modul kan få alle Apache underordnede processer til at bruge over 100 MB RAM, selvom anmodningerne er for statiske ressourcer som billeder, css og javascript.
Et godt alternativ er php-fpm- modulet, som er en separat proces, der bruger fastcgi-protokollen. Med php-fpm kan hukommelsen til Apache-processer falde til 10 MB for statisk indhold og 60 MB for dynamisk.
Selvom det kan være lidt svært at få tingene til at fungere med denne ændring, er det besværet værd.
De fleste Apache-konfigurationer bruger mpm_prefork- modulet, som er trådsikkert og bruger flere underordnede processer med én tråd hver, og hver proces håndterer én forbindelse ad gangen. Hvis du ikke har brug for eksterne moduler såsom PHP eller Rails, kan du erstatte det med apache2-mpm-worker- modulet, som ofte er hurtigere. Worker MPM bruger flere underordnede processer med mange tråde hver, og hver tråd håndterer én forbindelse ad gangen.
For at aktivere arbejdermodulet skal du installere det.
sudo apt-get install apache2-mpm-worker
Denne kommando vil afinstallere mpm_prefork , mos_php og andre inkompatible tilføjelsesmoduler.
Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.
Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.
Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.
Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.
Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...
Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.
Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.
Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af dataene. Denne blog dækker udviklingen af datalagring på basis af en infografik.
I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.
For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af mac-maskiner. Læs denne artikel for at lære mere