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/