redeyer

redeyer
Рейтинг
102
Регистрация
27.01.2010
Должность
linux system admininstrator
Интересы
computer, programming, linux, webdesign, copyrighting, seo, psyhology, psyhic, books, music (meloman - metall, classic, russian rock, instrumental) ,guitar
Администрирую сервера. Сделаю аудит и скажу где тормозит. А потом сделаю чтоб всё летало!
Andreyka:
Я все тесты уже давно делал, мне не интересно.

Ну вот, о чём и речь. Какой смысл тогда холиварить и пытаться оспорить подтвержденные факты, аргументируя это предложениями проделать какие-то тесты, а-ля "сферический конь в вакууме"

megadimon:
Если клиент из любителей плодить тысячами "deny from" в своем .htaccess, то почему бы и нет :)

Ну тот, с которого взят кейс - не из таких. Апач просто не выгребает.

Кстати, по мотивам этого топика, оформил кейс в статью об оптимизации недорогих VPS

Den73:

redeyer

не в коем случае там не нужно брать впс если важен аптайм, это дата центр.

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

yesRuslik:

Десктоп работает быстрее часто, это касается однопроцессорных систем. Но недолго продолжается стабильность, дохнут чипсеты, сетевки, память, блоки питания. Или это списывается на ненормальную сборку?

Честно - я вижу три года 99,99% аптайма на офисных машинках, которые до этого были лет 5 в употреблении у юзеров. Используются для файлохранилища, шлюза, сервера телефонии. А бэкапы никто не отменял, ничего, кроме них, не гарантирует 100% безопасности вашей информационной системы.

За серверное или десктопное - тут такой сказ: В датацентр на colocation вам никто не даст тулить десктопную машину. А если и дадут - это будет в разы дороже, потому как он будет занимать кучу места в стойке. Аренда в датацентре считается по юнитам, обычно. В итоге, размещенное таким образом железо за полгода обгонит по стоимости даже прилиный rack-mounted одноюнитовый сервер. Конечно, если держать хост в чулане или под столом, а не в датацентре - не вижу никаких проблем с десктопной железкой.

Но если это такой случай - о чем тут тогда вообще речь?

Den73:
0.03 это генерация странички интерпретатором, учитывать передачу данных то там добавляется 20-100, в зависимости от удаленности.

Я это понимаю, конечно же, мне не стоило разъяснять что есть генерация странички, а что есть отдача) Просто откройте отладчик хрома, и покажите TTFB, в нем это называется так. 0,08с показывает для сайтов из моего кейса.

Den73:

готовить то там нечего, добавляю xcache, настраиваю maxclients, иногда выкидываю некоторые модули которые не используются.
суть не в этом, дело в том что слишком большая разница у вас получилось (7 раз), такого быть не должно.
время будет посмотрю у себя как измениться ситуация.

Именно так и было настроено у клиента. Xcache и стандартный апач. Так дело-то всё в том, что я видел это в десятках мест, понимаете, я же не первый раз это делаю и наблюдаю такую картину. Это реальная потребность для нагруженных систем.

Andreyka:
Слишком много ненужных картинок. Возьмите стандартны апач с чпихом, сделайте вывод страницы с phpinfo. Замерьте время.
Поменяйте на nginx+fpm. Замерьте время.
Если у вас нагрузка по CPU упадет в разы - тогда скиньте доступ посмотреть на сборку апача.

Слишком много ненужных слов. Попробуйте, расскажите их клиенту. Сделайте тесты, и покажите, если вам это интересно.

Клиенту до лампочки за сколько открывается phpinfo, ему надо что бы у него сайты не тормозили и не вылетали с ошибкой.

Просто возьмите впс у хетцнера, с такими запросами зря вы голову морочите железом.

Кстати, сам только что взял вот такую вундервафлю всего за 8 евро:

Это уже другой хостер.

Правда, перед этим гуглил отзывы - что-то много негатива на них. Ну если что, мне просто для экспериментов и больше ради большого диска брал. Будем посмотреть.

netwind:
...могла быть и более аргументированная дискуссия...

Ну не знаю, моя совесть чиста, куда уж аргументированней, господа :)

Den73:
redeyer
1.9 в 0.27 это не заслуга fpm, скорее всего что то радикально изменилось.

Нормально настроенный fpm и акселератор php. +включил сжатие. Больше ничего.

Den73:
использую itk, странички генерируются за 0.03, все же больше зависит от приложения, окружения а так же сервера.

Ну задача стояла сделать так, чтобы нормально без ошибок и зависаний работало именно на этом сервере, в этом окружении. Так-то я не спорю, при желании можно и осла разогнать до 100км/ч.

А можете показать 0,03 в таком же виде, как я скинул? Или, можете скинуть в личку урл? Сами понимаете, такие заявления вызывают большие сомнения. Как по мне, так за 0,03 даже статику отдать - надо постараться, не говоря уж об исполнении php.

Я, конечно, допускаю, что я просто не умею готовить апач, но множество попыток, множество поисков, прочитанных мануалов, статей, бенчмарков - я не знаю как его заставить работать хотя бы близко к тому, что я показал на скринах. Да и желания, честно сказать, нету. Опять же, я допускаю, что можно чего-нибудь там накомпилять из исходников, повыбрасывать лишние модули и опции. Но зачем, если есть фпм, который из коробки и без бубна работает должным образом. Да, я красноглазый, но не до такой степени😂 Время компиляний и втыканий в бегущие на экране строчки для меня уже давно минуло. Сейчас я просто беру то, что достаточно хорошо выполняет задачу с минимальными усилиями.

Поэтому, динственный вариант с апачем - использовать worker, но в этом нет особого смысла, он может раза в 1,5 шустрее префорка работает, но всё же не сравнить с fpm.

Даже если обратиться к философии юникс - связка nginx+fpm гораздо к ней ближе, нежели апач. Каждая программа должна делать что то одно, но делать это наилучшим образом. Nginx прекрасен в качестве фронтенда. Он умеет делать только это, но не умеет php. Fpm не умеет ничего, кроме php, но это он делает тоже хорошо. Старичок апач же умеет всё, но и то и другое делает весьма посредственно. Для тестов, для разработки - может и хорош, удобен - поставил и поехало, минимум телодвижений для настройки.

Зависит от необходимых мощностей, конечно. Смотря сколько нагрузки у вас. На что ориентируетесь, выбирая?

В большинстве случаев соглашусь с коллегами, лучше арендовать дедик.

Или несколько, так даже надёжней. Что касается "честных параметров" - так они могут быть "нечестными" только в контейнерных VPS на openVZ. Если брать xen/kvm серверы у хостера, там тоже гарантированные ресурсы. Что уж говорить о дедиках.

macoladik:
Без результатно, не работает редирект
Вернее, редирект то работает, но в таком случае выключается сжатие для этого домена

Ну значит всё же не для всего сервера у вас включено сжатие, а для конкретного виртуалхоста. Других объяснений не вижу.

Покажите конфиг, где у вас сжатие включено.

Andreyka:

Основные затраты по CPU - от PHP кода, а он выполняется одинаково что в апаче, что в фпм.

Честно, пустая перепалка.

Вместо тысячи слов. Вчерашний кейс, делал настройку для человека с этого форума:

Andreyka:

Если у вас после замены апача на фпм по CPU упала в разы, поздравляю, вам собирали апач с пчихом в Курской аномалии. Могли бы заменить на нормально собранный и получить такой же результат.

Не смешите пожалуйста. Никогда в жизни не собирал апачи и пыхи руками, всё всегда стандартное и только из репозиториев. Видел как работают десяток версий апача и fpm из репозиториев разных ОС разных версий (debian, ubuntu, centos и даже фря).

В том числе из этой картинки - стандартный httpd.itk, который ставится кнопкой из самой ISPmanager Lite. И точно также был установлен fpm.

До замены пытался докрутить апач, но так и не получилось. Стало вроде более-менее стабильно работать, но админка WP иногда кидала 502. После перенастройки видите сами, всё летает.

Примерно вот так работали сайты на этом VPS:

Вот так работают сейчас (всего десяток сайтов на ВПС, это тот же самый сайт)

Это другой сайт:

Подправьте строчку с редиректом немного:

rewrite ^(.*) http://www.site.com$1 permanent;

Попробуйте такой конфиг:

server {

listen 80;
server_name www.site.com;
rewrite ^ http://site.com$request_uri? permanent;
}

server {
listen 80;
server_name site.com;
server_name_in_redirect off;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:80;

# попытаться отдать файл с одним из расширений напрямую минуя apache
location ~* \.(swf|zip|rar|arj|cab|exe|dll|ico|jpg|jpeg|gif|bmp|png|mp3|avi|mov|mpg|mpeg|txt|amr|mmf|wml|wbmp|mid|midi|3gp|js|css|htm|html?)$ {
charset utf-8;
source_charset utf-8;
try_files $uri @apache;
}

# Запрещаем обращение по айпи, а только к домену
if ($host !~ ^(site.com|www.site.com)$ ) {
return 403;
}

set $proxyserver "http://127.0.0.1:8888";
set $docroot "/home/bitrix/www";

index index.php;
root /home/bitrix/www;
Всего: 339