Обновить
108
Кирилл Коншин@dfuse

Principal Software Developer

40
Подписчики
Отправить сообщение
Только исходя из результата ubench.
Естественно. Но в случае измерения вторым способом мы получаем суммарное время с учетом всего.
У них просто ОФИГЕННЫЙ суппорт! Просто нет слов, реально по существу и минут за 10 объясняют. Развернуто и по делу. Могу приложить диалог.
«Не говорите, что мне делать, и я не скажу, куда Вам идти.»

В web-разработке аксиом не бывает. Для разных задач следует применять разные способы решения.
В случае такой посещаемости разумнее картинки сжимать либо при закачке, либо вообще по ночам или когда нагрузка спадает, и вообще всегда отдавать как статику. Плюс что-то мне подсказывает, что большинство миниатюр хотя бы раз, но отсмотрены будут, поэтому «ненужные» изображения вряд ли будут.

Что касается PHP — я подразумевал, что картинка (оригинал) может быть изменена и поэтому есть необходимость обновлять миниатюры. А в таком случае уже все равно, как вызывается скрипт.

Если же картинки закачиваются одноразово — то Ваш вариант вполне хорош, особенно с использованием nginx.
«будет вызываться снова и снова» вообще-то скрипт может вернуть уже имеющийся файл, проверив его существование.

Вы думаете, ошибка 404 не вызовет нагрузки, если там все равно стартует РНР скрипт ;)?
Зачем 404я? Огород Вы городите, если честно… Почему аналогичный скрипт, даже с кешированием на диске, нельзя сделать через обычный script.php?src=, как уже говорилось выше.

Что касается кеша и сборщика мусора — здесь должно быть два аспекта, как минимум:
1) Удаление всего, что старше, допустим, месяца
2) Установка миниатюре даты создания оригинальной картинки (через touch() например) — а в скрипте эти даты сравнивать и т.о. вычислять актуальность

Еще немаловажно старательно рассматривать параметры вызова, ибо вызвав 100 раз уменьшалку с разными размерами со 100 машин будет достаточно, чтобы любой шаред хостинг заблокировали. Так что к двум пунктам можно дописать еще один — суммарное кол-во миниатюр, и их размер.

Если пойти еще дальше — можно при наличии бОльших «кратных» размеров отдавать их, не сжимая на сервере. Браузер сам сожмет картинку 200 пикселей в 100 или 50 практически без потерь в качестве.
Это я к «Вообще, есть еще в планах поднять у себя дома чисто для своего использования сервак на Атоме»… только у меня в планах не дома его поднять…
С воркерами тоже все ок, нигде слишком малых значений нет
Я уточняю ;) вдруг я чего-то не знаю…

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0

По-моему тут все ок…
Да это понятно, я установленный ISPManager только для управления юзерами и бд пользую. Виртхосты все руками через конфиги. Я имел ввиду какая переменная отвечает за эти соединения…
Меня терзают сомнения, что я как раз в эти 10 подключений и упираюсь… Где этот лимит выставляется? Я уже везде смотрел, куда руки дотянулись…
Можно насчет виртуозо и фряхи поподробнее… У меня сейчас HyperV и Debian5.
Я плотно думаю на тему DS, но пока, боюсь, я не смогу аргументировать начальству, зачем нам сервер за 6К в месяц ;)
Лучше аргументировать ) сколько хоститесь, бывали ли проблемы… У нас просто клиентских сайтов штук 20 в работе и 5-6 постоянно живущих своих… геморройно туда-сюда ездить, поэтому хочется обоснованно выбрать один раз и хотя бы на некоторое время остановиться.
Аргументы?
А они предоставляют тестовый период или что-то вроде? Или может можно как-то с Вами договориться залить для теста например пустой Yii с демками, сравнить производительность… У нас VDS пустая, не увешанная лишним софтом, но, правда, при этом толком и не настроенная — жутко тормозит. Я еще не успел разобраться в чем причина — руки не доходят, но хочется хоть примерно знать, что выдают другие схожие сервера…
А сам мастерхост чем плох? Его как-то уже и не хвалят, но хочется узнать, почему…
Что имеется в виду под скоростью? Узкий канал, плохой пинг, система тормозит?

Информация

В рейтинге
Не участвует
Откуда
San Francisco, California, США
Дата рождения
Зарегистрирован
Активность