Optimizar VPS 1gb Ram

  • Autor Autor oortega
  • Fecha de inicio Fecha de inicio
O

oortega

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola

Mi duda es la siguiente como debo de configurar mi apache y mysql para que mi pagina no vaya tan lenta , anteriormente tenia 512 de ram con unas 4000 visitas en promedio y el sitio iba bien ahora que tiene 11000 mi sitio tarda demasiado en cargar , es un sitio de peliculas , esta hecho en python , bd mysql , he subido la ram a 1gb y nada , he buscado en internet como optimizarlo pero veo que depende mucho de que este consumiendo muchos recursos , esta es una captura que hice :

3708 www-data 18 0 36284 19m 4072 S 1 1.0 0:02.08 /usr/sbin/apache2 -k start
1 root 18 0 2024 728 632 S 0 0.0 1:45.16 init [2]
1439 root 18 0 8664 808 472 S 0 0.0 0:00.00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 2
1440 root 18 0 8664 496 160 S 0 0.0 0:00.00 /usr/sbin/saslauthd -a pam -c -m /var/run/saslauthd -n 2
1447 root 15 0 1732 648 528 S 0 0.0 0:47.16 /sbin/syslogd
1454 daemon 18 0 2152 424 292 S 0 0.0 0:00.15 /usr/sbin/atd
1462 bind 18 0 97136 25m 2628 S 0 1.2 7:58.10 /usr/sbin/named -u bind
1520 root 15 0 2284 884 696 S 0 0.0 0:19.89 /usr/sbin/cron
1527 messageb 15 0 2572 860 636 S 0 0.0 0:00.06 /usr/bin/dbus-daemon --system
1930 root 15 0 5672 644 420 S 0 0.0 0:00.32 pure-ftpd (SERVER)
1971 root 18 0 9992 1972 864 S 0 0.1 2:55.12 sendmail: MTA: accepting connections
1974 root 15 0 5484 976 592 S 0 0.0 0:54.48 /usr/sbin/sshd
2017 root 18 0 2388 864 692 S 0 0.0 0:00.00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_c
3303 www-data 15 0 45340 28m 4376 S 0 1.4 0:10.29 /usr/sbin/apache2 -k start
3358 www-data 15 0 45676 28m 4344 S 0 1.4 0:09.66 /usr/sbin/apache2 -k start
3399 www-data 15 0 45444 28m 4344 S 0 1.4 0:08.06 /usr/sbin/apache2 -k start
3563 www-data 15 0 46392 29m 4344 S 0 1.4 0:06.74 /usr/sbin/apache2 -k start
3585 www-data 15 0 45776 29m 4288 S 0 1.4 0:06.39 /usr/sbin/apache2 -k start
3591 www-data 15 0 45456 28m 4376 S 0 1.4 0:06.90 /usr/sbin/apache2 -k start
3718 www-data 15 0 44808 27m 4228 S 0 1.4 0:02.38 /usr/sbin/apache2 -k start
3719 root 15 0 8672 3116 2540 S 0 0.1 0:00.07 sshd: root@notty
3722 root 15 0 1924 836 660 S 0 0.0 0:00.00 /usr/lib/openssh/sftp-server
3723 www-data 15 0 36228 19m 4060 S 0 1.0 0:01.56 /usr/sbin/apache2 -k start
3725 root 15 0 8672 3104 2548 S 0 0.1 0:00.08 sshd: root@pts/0
3727 root 15 0 3032 1692 1296 S 0 0.1 0:00.00 -bash

y esta es una grafica de mi servidor , siempre esta en 500 mb de ram grafica.webp

esta es la configuracion que tengo :


Timeout 120

KeepAlive On

MaxKeepAliveRequests 200
KeepAliveTimeout 3

<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 3
MaxSpareServers 5
ServerLimit 10
MaxClients 10
MaxRequestsPerChild 1000
</IfModule>


<IfModule mpm_worker_module>
StartServers 1
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxClients 10
MaxRequestsPerChild 0
</IfModule>


<IfModule mpm_event_module>
StartServers 1
MaxClients 10
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

en mysql :


user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock

basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
max_connections = 200
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1024
thread_concurrency = 286
interactive_timeout = 25
wait_timeout = 15
connect_timeout = 10
max_connect_errors = 10

#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 6M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb



[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M
sort_buffer = 64K
read_buffer = 16M
write_buffer = 16M

[mysqlhotcopy]
interactive-timeout

Que podria optimizar para que ya no este tan lento mi sitio 😱
 
Son bastantes visitas, según la gráfica parece que necesitas más RAM o te estás bloqueando a tí mismo.
No obstante, prueba a desactivar keep-alive en Apache. Cuando tienes muchas visitas, no es recomendable ya que el servidor se sobrecarga y al final no consigues la mejora de rendimiento que se supone te va a dar.
Luego, sube el

ServerLimit = 100
MaxClients = 99

(maxclients tiene que ser siempre menor que serverlimit, nunca igual o superior)

a ver que tal...
 
Última edición:
ok [MENTION=36451]jmginer[/MENTION] pero a k se debera que nunca pasa los 500 mb de ram si ya tengo 1 gb
 
ok [MENTION=36451]jmginer[/MENTION] pero a k se debera que nunca pasa los 500 mb de ram si ya tengo 1 gb

será por el maxclients y serverlimit...
estás limitando el límite de usuarios concurrentes en tu web... sube sin miedo 😉
 
[MENTION=36451]jmginer[/MENTION] ya hice lo que me has dicho , a ver como jala te cuento en un rato

- - - Actualizado - - -

sin duda [MENTION=36451]jmginer[/MENTION] eres un gran genio el sitio va bien ahora me voy a esperar un rato para ver la grafica cuanto esta consumiendo de ram , cual seria el limite de maxclients que soportaria 1gb o cuantas visitas soporta un maxclient
 
Me alegro, pero no te puedo decir un límite, por que eso ya depende de cada web. No es lo mismo un foro que una web estática.
Pero si has desactivado keep-alive, ganarás un poco más de memoria.
keep-alive almacena en memoria las request de Apache con el fin de agilizar futuras peticiones.
Era interesante antiguamente cuando los servidores eran Pentium3 o cosas así, que la primera visita le costaba generarse pero las siguientes al estar en memoria se lanzaban rápidas.
Hoy día, con servidores de varios GHz y discos duros más veloces, keep-alive no tiene mucho sentido. He dejado de usarlo, no se nota casi la mejora de rendimiento y consumes más memoria.
Salu2!!
 
[MENTION=36451]jmginer[/MENTION] crei que la configuracion que me diste iba a incrementar el uso de ram pero nop me mantengo por debajo de los 500 MB creo que seguire pagando 512 mb y no 1gb , otra cosa que siginifica el contenido de la primer grafica donde dice trafic incoming/outcoming grafica2.webp
 
Muchas veces una página puede ir lenta por no cachear y comprimir el contenido prueba también con esto en el .htaccess


SetOutputFilter DEFLATE
Header unset ETag
FileETag None
<FilesMatch "\.(js|css|ico|pdf|jpg|jpeg|png|gif)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
Header unset Last-Modified
</FilesMatch>


AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Options All -Indexes


Un Saludo
 
prueba usando Xcache o eAccelerator...
 
eAccelerator me parece que es una solución rápida a tu problema.
 
Son bastantes visitas, según la gráfica parece que necesitas más RAM o te estás bloqueando a tí mismo.
No obstante, prueba a desactivar keep-alive en Apache. Cuando tienes muchas visitas, no es recomendable ya que el servidor se sobrecarga y al final no consigues la mejora de rendimiento que se supone te va a dar.
Luego, sube el

ServerLimit = 100
MaxClients = 99

(maxclients tiene que ser siempre menor que serverlimit, nunca igual o superior)

a ver que tal...

Hola, pues mi vps administrado me tubieron que aumentar el maxclients.

y lo acabo de mirar y es 100 x 100.

mejor ponerlo a 100 y 99 ?¿
 
Cuantas visitas tienes en el día aproximadamente y que tipo de sistemas tienes , te puedo calcular más o menos lo que necesitarías , saludos
 
Cuantas visitas tienes en el día aproximadamente y que tipo de sistemas tienes , te puedo calcular más o menos lo que necesitarías , saludos

Hola, un vps administrado con pararells plesk.
visitas depende de 290 a 1.000 diarias.
 
Da igual que sea de 100 - 100 o de 100 - 99

Tiene que ser igual o menor, en la documentación en ninguna parte dice que tiene que ser menor.
 
Da igual que sea de 100 - 100 o de 100 - 99

Tiene que ser igual o menor, en la documentación en ninguna parte dice que tiene que ser menor.

Gracias, lo dejare así yo como me lo dejaron los de axarnet en 100 x 100.
 

Temas similares

Atrás
Arriba