Идеальный VPS для нагрузок Joomla

12
seocore
На сайте с 25.09.2006
Offline
143
#11
skyscr:
поэтому не скажу плохо о Жумле, тк аналогов в её универсальных способностях и количестве разных фишек не вижу

тоже самое скажут любители DLE, WP, Drupal :D

skyscr:
Почитал кучу западных статей и сравнений, везде почему-то больше хвалят eAcc+Memcache....

если все будет вращаться локально, то зачем memcache? - работа через сетевой стек всегда будет проигрывать по скорости и ресурсоемкости c тем же eaccelerator_put/eaccelerator_get или xcache_put/xcache_get, я за eaccelerator но в последних версиях убрали eaccelerator_put/eaccelerator_get из него, поэтому альтернативное решение - xcache, на мой взгляд, более интересное решение, чем связка eaccelerator+memcache :)

skyscr:
и если с mod_php+xcache всё ясно, то почему nginx не оставить без apache?

на вкус и цвет :D - просто на мой взгляд apache(mpm-itk) + mod_php более стабильны и просты

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
skyscr
На сайте с 26.01.2010
Offline
68
#12

спасибки!

поставил nginx+apache(mod_php+xcache), пару примочек против дос, ограничил nginx на запросы, apache через mod_evasive или он лишний?

в целом всё работает шустро, особенно видно снижение нагрузки на проц, но почему-то такое ощущение, что не хватает для ещё большей скорости fcgi или кажется? =)

K
На сайте с 09.08.2007
Offline
134
#13
skyscr:
спасибки!
поставил nginx+apache(mod_php+xcache), пару примочек против дос, ограничил nginx на запросы, apache через mod_evasive или он лишний?
в целом всё работает шустро, особенно видно снижение нагрузки на проц, но почему-то такое ощущение, что не хватает для ещё большей скорости fcgi или кажется? =)

Самого главного не видно, на сайт заходит кто-нибудь? Посещаемость то какая?

Приведу пример: На почти такой же ВПС, а точнее цпу - 1500 рам 1гиг. приспокойненько жили 100 сайтов на ждумле. Жили, жили, не тужили. 8) И никаких акселераторов и кэшей. Но как только о них, о всех узнали бомбилы - гугл с яшей 8) ВПС стала загибаться по нескольку раз на дню.

Поэтому и вопрос, посещаемость то на сайте какая у вас?

skyscr
На сайте с 26.01.2010
Offline
68
#14

заходят пока немного, 100-1000 чел в день, планируется в ближайшее время увеличение в 5 раз...

для поисковиков в htaccess стояла задержка запросов 5 сек, вроде не напрягали... в nginx тоже пропишу...

seocore
На сайте с 25.09.2006
Offline
143
#15
skyscr:
что не хватает для ещё большей скорости fcgi или кажется? =)

в скорости много не выиграете, ОЗУ сэкономите более менее, но нестабильность и непрозрачность все плюсы сведут на нет

лучше покрутите в nginx кеширование и закешируйте малоактивную динамику, те же товары в магазине можно закешить аккуратно, так чтобы не задеть POST/COOKIE

U
На сайте с 18.04.2010
Offline
14
#16

nginx+fcgi(PHP-FPM)+eaccelerate+sql(query_cache on)+centOS

_
На сайте с 09.06.2008
Offline
158
#17

Криворука не Joomla а Virtumart, который и генерит основные запросы.

Как вариант оптимизации - ускорение самых тяжелых запросов вирта путем переписывания кода и кэширование тяжелых страниц в nginx (такое делал в связке nginx\apache, но наверно, можно и для одного nginx запустить).

PS А как настраивался nginx для работы с Joomla без Apache? Вопрос актуален если используется аналог mod_rewrite.

Настраиваю напильником Joomla 1.5 (http://joomla15.ru) Если постоянно взламывают движок, достаточно сменить хостинг (http://2s4.ru/ytx) всем СРОЧНО (14 дек) обновлять или патчить joomla-сайты (/ru/forum/919351)
Andreyka
На сайте с 19.02.2005
Offline
822
#18

Причем тут nginx или apache?

Проблема в коде чихпыха и его связки с мускулем

Не стоит плодить сущности без необходимости
U
На сайте с 18.04.2010
Offline
14
#19
_voland_:

PS А как настраивался nginx для работы с Joomla без Apache? Вопрос актуален если используется аналог mod_rewrite.

rewrite ^(.+)$ /index.php?q=$1 last;

Примерно так будет выгледеть реврайт для жумло на nginx..:)

skyscr
На сайте с 26.01.2010
Offline
68
#20

всё настроил, в итоге получил от новой связки, по сравнению с работающей старой на apache+fcgi+memcache+eacc и 2 проца+512, nginx+apache+modphp+xcache выдал разницу загрузки в 2 раза быстрее на 1 проце+512! я в шоке и по быстрому переехал на новый сервер, а старый отключил... =)

с fast-cgi реально чувствуется прирост, но стабильность важнее,

спасибо за ценные советы...

skyscr добавил 11.10.2010 в 11:22

почему-то быстро грузит все картинки и страницы, кроме картинок товаров магазина,если их много, то грузятся в один поток (по 1 одной), подскажите как увеличить кол-во потоков?

мож что-нибудь хорошее по настройкам посоветуете? если не против, покажу:

apache2.conf


Timeout 60
KeepAlive Off
MaxKeepAliveRequests 50
KeepAliveTimeout 5

<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 4
MaxClients 4
MaxRequestsPerChild 1000
</IfModule>

<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 10
MaxSpareThreads 15
ThreadLimit 25
ThreadsPerChild 8
MaxClients 48
MaxRequestsPerChild 1000
</IfModule>

<IfModule mpm_event_module>
StartServers 2
MaxClients 20
MinSpareThreads 15
MaxSpareThreads 55
ThreadLimit 64
ThreadsPerChild 55
MaxRequestsPerChild 1000
</IfModule>

User www-data
Group www-data
AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>

default.conf

<VirtualHost *:81>
ServerName site.ru
ServerAdmin skyscr@site.ru
ServerAlias www.site.ru site.ru
DocumentRoot /home/site.ru
<Directory /home/site.ru>
Options FollowSymLinks
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
CustomLog /var/log/apache2/access.log combined
ErrorLog /var/log/apache2/error.log
AddDefaultCharset utf-8
</VirtualHost>

nginx.conf

user www-data;
worker_processes 1;
pid /var/run/nginx.pid;

events {
worker_connections 64000;
use epoll;

}

http {

limit_req_zone $binary_remote_addr zone=one:10m rate=3r/s;
include mime.types;
default_type application/octet-stream;

sendfile on;
keepalive_timeout 65;
client_max_body_size 100m;
tcp_nodelay on;
gzip off;

server {
listen 80;
server_name site.ru www.site.ru;
rewrite ^(/administrator/.*)$ https://$host$1 permanent;
location / {
limit_req zone=one burst=30;

proxy_pass http://127.0.0.1:81;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+.(webstat/|awstats|webmail/|phpmyadmin/|manimg/|administrator/|Live/) {
proxy_pass http://127.0.0.1:81;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /home/site.ru;

error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

location ~ /\index.html {
root /home/site.ru;
}

}

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий