Skocz do zawartości
Hertzz

Optymalizacja serwera

Polecane posty

Witam! W jaki sposób zoptymalizować usługi WWW apache, postfix, mysql etc. aby nie pożerały ~480mb ramu sumarycznie. Chodzi mi o konkretne dyrektywy, a nie np. zmień sobie tam coś w konfigach.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
;| a jak inaczej jak nie w konfiguracji pakietów...?

A przeczytałeś co napisałem? To ja też wiem, że rzecz tyczy się konfiguracji pakietów.... ale jakie konkretnie rzeczy w nich poddać modyfikacji (jakieś konkretne polecania zmiany)...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

hmm.. pewnie ten ram żre sam apache.. może przejdź na lighttpd? pokaż konfigi.. było by prościej..

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

wiesz tak w ciemno to nie sposob cokolwiek napisac , na ogol 1 ruch skip-innodb w my.cnf

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/etc/httpd/conf/httpd.conf:

 

#

# This is the main Apache HTTP server configuration file. It contains the

# configuration directives that give the server its instructions.

# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.

# In particular, see

# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>

# for a discussion of each configuration directive.

#

# Do NOT simply read the instructions in here without understanding

# what they do. They're here only as hints or reminders. If you are unsure

# consult the online docs. You have been warned.

 

ServerRoot "/etc/httpd"

Listen 80

 

#LoadModule dummy_module /usr/lib/apache/mod_dummy.so

#LoadModule php5_module /usr/lib/apache/libphp5.so

Include /etc/httpd/conf/extra/httpd-phpmodules.conf

 

User apache

Group apache

 

ServerAdmin admin@localhost

DocumentRoot "/var/www/html"

keepalive off

<Directory /home/*>

  AllowOverride All

  Options -MultiViews -Indexes FollowSymlinks IncludesNoExec +Includes

<Limit GET POST OPTIONS PROPFIND>

  Order allow,deny

  Allow from all

</Limit>

<LimitExcept GET POST OPTIONS PROPFIND>

  Order deny,allow

  Deny from all

</LimitExcept>

</Directory>

 

<Directory />

  Options All

  AllowOverride All

</Directory>

 

<Directory "/var/www/html">

  Options Indexes FollowSymLinks

  AllowOverride All

  Order allow,deny

  Allow from all

  <IfModule mod_suphp.c>

  suPHP_Engine On

  suPHP_UserGroup webapps webapps

  </IfModule>

</Directory>

 

<IfModule dir_module>

  DirectoryIndex index.html index.htm index.shtml index.php index.php5 index.php4 index.php3 index.phtml index.cgi

</IfModule>

 

<FilesMatch "^\.ht">

 Order allow,deny

  Deny from all

  Satisfy All

</FilesMatch>

 

ErrorLog /var/log/httpd/error_log

LogLevel warn

 

<IfModule log_config_module>

  #replace %b with %O for more accurate logging

  <IfModule mod_logio.c>

  LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

  LogFormat "%h %l %u %t \"%r\" %>s %O" common

  LogFormat "%O" bytes

 

  LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

  </IfModule>

 

  CustomLog /var/log/httpd/access_log common

</IfModule>

 

<IfModule alias_module>

  # Include some DirectAdmin alias

  Include conf/extra/httpd-alias.conf

</IfModule>

 

<Directory "/var/www/cgi-bin">

  AllowOverride None

  Options None

  Order allow,deny

  Allow from all

</Directory>

 

DefaultType text/plain

 

<IfModule mime_module>

  TypesConfig conf/mime.types

  AddType application/x-gzip .tgz

  AddEncoding x-compress .Z

  AddEncoding x-gzip .gz .tgz

  AddType application/x-compress .Z

  AddType application/x-gzip .gz .tgz

  AddHandler cgi-script .cgi

  AddHandler type-map var

  AddType text/html .shtml

  AddOutputFilter INCLUDES .shtml

  AddType video/x-ms-asf .avi

  AddType video/mpeg .mpg

  AddType video/mpeg .mpeg

  AddType video/quicktime .mov

  AddType video/x-ms-wmv .wmv

</IfModule>

 

#EnableMMAP off

#EnableSendfile off

 

################################################################################

#######

################################################################################

#######

# Do not change anything in included files, because they are rewritten by DirectAdmin #

################################################################################

#######

 

# This is needed for PHP

Include conf/extra/httpd-php-handlers.conf

 

# Server-pool management (MPM specific)

Include conf/extra/httpd-mpm.conf

 

# Multi-language error messages

Include conf/extra/httpd-multilang-errordoc.conf

 

# Fancy directory listings

Include conf/extra/httpd-autoindex.conf

 

# Language settings

Include conf/extra/httpd-languages.conf

 

# User home directories

#Include conf/extra/httpd-userdir.conf

 

# Real-time info on requests and configuration

Include conf/extra/httpd-info.conf

 

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

 

# Local access to the Apache HTTP Server Manual

#Include conf/extra/httpd-manual.conf

 

# Distributed authoring and versioning (WebDAV)

Include conf/extra/httpd-dav.conf

 

# Various default settings

Include conf/extra/httpd-default.conf

 

# Secure (SSL/TLS) connections

Include conf/extra/httpd-ssl.conf

 

# Deflate module settings

Include conf/extra/httpd-deflate.conf

 

# All the DirectAdmin vhosts

Include conf/extra/directadmin-vhosts.conf

 

# All suPHP directives

Include conf/extra/httpd-suphp.conf

 

# All the other includes needed by the custombuild script

Include conf/extra/httpd-includes.conf

 

################################################################################

#######

# End of included files that are rewritten by DirectAdmin #

################################################################################

#######

 

<IfModule ssl_module>

SSLRandomSeed startup builtin

SSLRandomSeed connect builtin

</IfModule>

 

 

lighttpd dobra opcja, ale czy nie będzie się gryzło z DirectAdminem? czy on nie wymaga apache?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

sprawdź jakie procesy tyrają ci serwer i od nich zacznij optymalizacje ;) htop'em można

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Czy przesiadka z apache na lighttpd będzie bolesną w skutkach dla DA?

 

 

Nie, ale może być bolesna dla Ciebie ;)

Z resztą po co .... :) ? skoro Tobie się utylizują zasoby z powodu braku optymalizacji (o której chyba nie dużo wiesz - wnioskuję z zadanego pytania) więc nie sugeruj się tak do końca lightem bo to nie lekarstwo na wszsystkie bolączki związane z większym zjadaniem ramu czy cpu.

 

p.s. zajmij sięna starcie tym pliczkiem:

/etc/httpd/conf/extra/httpd-mpm.conf

potem:

/etc/my.cnf (ten zapewnie będzie pusty "do adaptacji" po instalacji DA)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Wniozki
wyciągnąć można już po pierwszym moim poście w tym temacie, że z optymalizacja pracy apache nigdy nie miałem doczynienia, dlatego też chciałem zasięgnąć opini ekspertów w tej dziedzinie i prosić o 'krok po kroku' i jakies podstawowe ustawienia zmniejszające zużycie ;) 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
wyciągnąć można już po pierwszym moim poście w tym temacie, że z optymalizacja pracy apache nigdy nie miałem doczynienia, dlatego też chciałem zasięgnąć opini ekspertów w tej dziedzinie i prosić o 'krok po kroku' i jakies podstawowe ustawienia zmniejszające zużycie ;)

 

 

Już dobrze z tą literówką ... :P

Krok po kroku to trochę tak leniwie ;) Dostałeś już na tyle dużo informacji, że dogooglujesz i będzie OK.

Nie oczekuj gotowych rozwiązań bo tak się nic nie nauczysz (chodzi o to że musisz wiedzieć jakie wartości zmieniasz i po co one są).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Moim zdaniem lepiej dla Ciebie bedzie zaplacic komus 50-200 zl. Skoro nie masz pojecia jakie pliki odpowiadaja za konfiguracje podstawowych uslug do bez sensu bedzie zmienianie ich tylko dlatego ze ktos z forum Ci tak powie...

 

Nie znamy Twojego systemu/serwisow ktore tam masz. Nawet na podstawie konfigow az tak duzo zrobic nie mozna...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Może spróbuj z nginxem ... jego procesy są mniejsze od tych apache'a. Jeżeli nie chcesz zmieniać apache na coś lepszego to po prostu skompiluj go sobie od zera ... konfigurując go tylko z tymi modułami, których użycie 10 x przemyślałeś ... Na jakim serwerze uruchamiasz aplikacje, może zamiast mpm prefork lepszy będzie worer ... apache może mieć tak małe procesy jak nginx ale do tego konieczna jest wywalenie niektórych modułów (zależy od potrzeb oczywiście). Ja generalnie jestem wielkim fanem nginxa i z czystym sercem własnie serwer mogę polecić ... Jest wiele porównać ...

 

popatrz na przykład na to ... Nginx nadaje się lepiej na słabsze maszyny, z mniejszą ilością ramu ... stąd taka jego popularność w konteksicie Ror czy merba

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×