Saltar al contenido

Optimizar MySQL y Apache en el servidor cPanel / WHM

Optimizar MySQL y Apache en el servidor cPanel / WHM
En este proceso de optimización vamos a ir sobre la configuración y los módulos que forman parte del núcleo de Apache núcleo de Apache. Creemos que con la configuración correcta de Apache y MySQL se puede obtener excelentes resultados y el nivel correcto de uso de los recursos sin necesidad de instalar proxy de terceros y los módulos de caché. Así que vamos a empezar,

 

Apache y PHP
En la primera etapa se corre el Easy Apache y seleccionamos los siguientes:

* Apache Versión 2.4 +

* Versión de PHP 5.4 +

* En el paso 5 "Lista de opciones exhaustivo", seleccione

- Deflate

- Expira

- MPM Prefork

- MPM Trabajador

Después Fácil Apache terminó vaya a su WHM »Configuración de servicio» de configuración de Apache »" Configuración general "y defina los valores por el nivel de los recursos disponibles en el servidor.

Directiva Apache (de memoria de 2 GB o menos y una memoria de hasta 12GB)

StartServers 4 8 16
MinSpareServers 4 8 16
MaxSpareServers 8 16 32
ServerLimit 64 128 256
MaxRequestWorkers 50 120 250
MaxConnectionsPerChild 1000 2500 5000
Keep-Alive On On On
Keep-Alive Timeout 5 5 5
Las solicitudes Max Keep-Alive 50 120 120
Tiempo de espera 30 60 60
 

Ahora ve a WHM »Configuración de servicio» de configuración de Apache »Incluir Editor» "Pre VirtualHost Incluir" y permiten a los usuarios de caché mínimo y compresión de datos para permitir que el servidor funcione menos por las mismas cosas por pegar el código de abajo en el campo de texto.

# Configuración de control de memoria caché para una caché hora
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set cache-control "max-age = 3600, público"
</ FilesMatch>

<FilesMatch ".(xml|txt)$">
Header set Cache-Control "max-age = 3.600, público, debe-revalidate"
</ FilesMatch>

<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age = 3600, debe-revalidate"
</ FilesMatch>

# Mod Deflate realiza la compresión de datos
<IfModule Mod_deflate.c>
<FilesMatch ".(js|css|html|php|xml|jpg|png|gif)$">
SetOutputFilter DEFLATE
BrowserMatch ^ Mozilla / 4 gzip-only-text/html
BrowserMatch ^ Mozilla/4.0 [678] no-gzip
BrowserMatch bMSIE no-gzip
</ FilesMatch>
</ IfModule>
 

Ir a WHM »de configuración de servicios» "Editor de configuración de PHP" y establecer los parámetros de acuerdo con sus necesidades:

- Memory_limit

- Max_execution_time

- Max_input_time

 

MySQL
Para MySQL si necesita actualizar el archivo de configuración que generalmente en / etc / my.cnf

Mejor base de config en 1 núcleo y 2 GB de memoria de MySQL 5.5:

[Mysqld]
    local-infile = 0
    max_connections = 250
    key_buffer = 64M
    myisam_sort_buffer_size = 64M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 2M
    max_heap_table_size = 16M
    table_cache = 5000
    thread_cache_size = 286
    interactive_timeout = 25
    wait_timeout = 7000
    connect_timeout = 15
    max_allowed_packet = 16M
    max_connect_errors = 10
    query_cache_limit = 2M
    query_cache_size = 32M
    query_cache_type = 1
    tmp_table_size = 16M
    open_files_limit = 2528

[Mysqld_safe]

[Mysqldump]
    rápido
    max_allowed_packet = 16M
[Myisamchk]
    key_buffer = 64M
    sort_buffer = 64M
    read_buffer = 16M
    write_buffer = 16M
[Mysqlhotcopy]
    interactiva-timeout
 

Mejor base de config en 8 núcleos y 12 GB de memoria (servidor compartido) MySQL 5.5:

[Mysqld]
local-infile = 0
max_connections = 600
max_user_connections = 1000
key_buffer_size = 512M
myisam_sort_buffer_size = 64M
read_buffer_size = 1M
table_cache = 5000
thread_cache_size = 384
wait_timeout = 20
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 128M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 10
concurrent_insert = 2
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 5 M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65535
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4,096
max_write_lock_count = 8
slow_query_log
log-error
external-locking = FALSO
open_files_limit 50000

[Mysqld_safe]

[Mysqldump]
rápido
max_allowed_packet = 16M

[Isamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

[Myisamchk]
key_buffer = 384M
sort_buffer = 384M
read_buffer = 256M
write_buffer = 256M

# # # # Por configuración de la conexión # # # #
sort_buffer_size = 1M
join_buffer_size = 1M
thread_stack = 192K
 

Reparar y optimizar las bases de datos a continuación, reiniciar MySQL:

mysqlcheck - check - auto-reparación - all-databases
mysqlcheck - optimize - all-databases
/ / Init.d / mysql restart etc
 

Seguridad y limitar los recursos
 

Instale CSF (ConfigServer Seguridad y Firewall) en: http://configserver.com/free/csf/install.txt

1) Ir a WHM »Plugins» ConfigServer Seguridad y Firewall »" Check Server Security "y transmitir lo que aparece como necesario para reparar:

2) Ir a WHM »Plugins» ConfigServer Seguridad y Firewall »" Configuración del Firewall "y establecer los parámetros de acuerdo con sus necesidades:

PT_USERMEM = 180

PT_USERTIME = 180

PT_USERKILL = 1

PT_USERKILL_ALERT = 1 (Opcional)
FUENTE: http://www.gk-root.com/GK-Blog/optimize-mysql-apache-on-cpanelwhm-server/