Hostdog - keepAlive https://www.hostdog.gr/tags/keepalive el Βελτιστοποίηση απόδοσης του Apache / cPanel https://www.hostdog.gr/blog/%CE%B2%CE%B5%CE%BB%CF%84%CE%B9%CF%83%CF%84%CE%BF%CF%80%CE%BF%CE%AF%CE%B7%CF%83%CE%B7-%CE%B1%CF%80%CF%8C%CE%B4%CE%BF%CF%83%CE%B7%CF%82-%CF%84%CE%BF%CF%85-apache-cpanel <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Προϋποθέσεις: Αν δεν έχετε εγκατεστημένο το module Prefork, θα πρέπει να το εγκαταστήσετε μέσω του EasyApache στο WHM και να γίνει recompile του Apache.</p> <p>Εκτελέστε σε κονσόλα το Apache Benchmark: </p> <div class="codeblock"><code>ab -n 500 -c 50 http://www.yourdomain.gr/el</code></div> <p>Σας προτείνουμε να δοκιμάσετε μία σελίδα σας με πολλές απαιτήσεις σε επεξεργαστική ισχύ.<br /> Θα εμφανίσει αποτελέσματα όπως τα παρακάτω. </p> <div class="codeblock"><code>Document Path: /el<br />Document Length: 0 bytes<br />Concurrency Level: 50<br />Time taken for tests: 28.558 seconds<br />Complete requests: 500<br />Failed requests: 0<br />Write errors: 0<br />Non-2xx responses: 500<br />Total transferred: 243000 bytes<br />HTML transferred: 0 bytes<br />Requests per second: 17.51 [#/sec] (mean)<br />Time per request: 2855.831 [ms] (mean)<br />Time per request: 57.117 [ms] (mean, across all concurrent requests)<br />Transfer rate: 8.31 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 0 0 0.5 0 3<br />Processing: 337 2829 916.6 2779 6550<br />Waiting: 337 2828 916.6 2777 6550<br />Total: 338 2829 916.5 2779 6550<br />Percentage of the requests served within a certain time (ms)<br />  50% 2779<br />  66% 2917<br />  75% 3018<br />  80% 3111<br />  90% 4094<br />  95% 4836<br />  98% 5162<br />  99% 5453<br />  100% 6550 (longest request)</code></div> <p>Για να κάνετε έλεγχο της μνήμης που απαιτεί κάθε αίτηση του apache εκτελέστε σε κονσόλα:</p> <div class="codeblock"><code>ps aux | grep apache</code></div> <p>Διαιρέστε το μισό της συνολικής μνήμης του διακομιστή με το μέσω όρο της απαιτούμενη μνήμης των εφαρμογών του apache.<br /> Π.χ. ένας διακομιστής με 2GB RAM και με εφαρμογές Apache που ο μέσος όρος σε κατανάλωση μνήμης είναι 20MB, θα έχει ως αποτέλεσμα 100.<br /> Επεξεργαστείτε το /usr/local/apache/conf/httpd.conf<br /> Π.χ.: </p> <div class="codeblock"><code>nano /usr/local/apache/conf/httpd.conf</code></div> <p>Μεταβάλλετε τις τιμές όπως παρακάτω:</p> <div class="codeblock"><code>&lt;IfModule prefork.c&gt;<br />  StartServers 20<br />  MinSpareServers 15<br />  MaxSpareServers 20<br />  MaxClients 100<br />  MaxRequestsPerChild 5000<br />&lt;/IfModule&gt;</code></div> <p>Επεξήγηση:<br /> StartServers  = Έναρξη 20 httpd processes. MinSpareServers  = Ελάχιστα 15 processes σε αναμονή για αίτηση. MaxSpareServers  = Όχι παραπάνω από 20 processes σε αναμονή. MaxClients  = Μέγιστο 100 processes (είναι το αποτέλεσμα που πήραμε από την παραπάνω διαίρεση). MaxRequestsPerChild  = Όριο αιτήσεων 5000 ανά process.</p> <p>Επίσης ενεργοποιήστε την παράμετρο KeepAlive:</p> <div class="codeblock"><code>  KeepAlive On<br />  MaxKeepAliveRequests 100<br />  KeepAliveTimeout 12</code></div> <p>Ορίστε MaxKeepAliveRequests σύμφωνα με τα στοιχεία των σελίδων σας.<br /> Ορίστε KeepAliveTimeout στο διπλάσιο από την βραδύτερο αίτηση (longest request) (6550 στο συγκεκριμένο άρθρο).</p> <p>Επανεκινήστε τον apache (μέσω του cPanel).</p></div></div></div><div class="field field-name-field-tags field-type-taxonomy-term-reference field-label-above clearfix"><h3 class="field-label">Tags: </h3><ul class="links"><li class="taxonomy-term-reference-0"><a href="https://www.hostdog.gr/tags/apache-optimize">apache optimize</a></li><li class="taxonomy-term-reference-1"><a href="https://www.hostdog.gr/tags/cpanel">cpanel</a></li><li class="taxonomy-term-reference-2"><a href="https://www.hostdog.gr/tags/apache-benchmark">apache benchmark</a></li><li class="taxonomy-term-reference-3"><a href="https://www.hostdog.gr/tags/prefork">prefork</a></li><li class="taxonomy-term-reference-4"><a href="https://www.hostdog.gr/tags/keepalive">keepAlive</a></li></ul></div> Wed, 28 Mar 2012 19:39:48 +0000 hostdog 71 at https://www.hostdog.gr