[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: А во сколько раз увеличится скорость в датацентре?
yuriy
Вечер добрый, Господа хорошие!
Не подскажите, может быть есть у кого опыт, во сколько раз увеличится скорость работы PHP-скриптов, если перенести сайт со sweb.ru (платный хостинг) на отдельный комп в каком-нибудь датацентре? Если, например, на хостинге 1,5 сек выполняется, то на отдельном серваке сколько будет по времени?



Спустя 1 час, 3 минуты, 12 секунд (3.12.2011 - 20:11) inpost написал(а):
Всё будет зависить от железа и сборки. Вдруг тебе платный хостинг сейчас выделил на сайт максимум памяти и процессора, а в дата-центре ты закажешь какой-нибудь минимальный пакет.

1.5 сек... Это звучит как АБСОЛЮТНО не оптимизированный сайт или, как вариант, он просто огромный, БД на 10-100 млн. записей(!). В противном случае оптимизация сайта принесёт гораздо больше выиграша в производительности, чем железо. Может даже быть так, что один запрос кушает у тебя 1.4 секунды из-за того, что банально индекс не был расставлен!

Спустя 16 минут, 59 секунд (3.12.2011 - 20:28) yuriy написал(а):
Да вот что-то не понятно. Профилирую скрипт на хостинге, утром выдаёт 0,2 сек время выполнения скрипта, вечером 1 - 1,5 сек. Нормально это или не очень?

Спустя 3 минуты, 33 секунды (3.12.2011 - 20:31) alex12060 написал(а):
Все зависит от того, что делает твой скрипт.
Тут влияет огромнейшее кол-во фактов, и, пока есть время, распишу о некоторых.

Что делает скрипт?


Я недавно писал парсер изображений + ресайз. Так вот, весь путь от начала загрузки изображения (700кб) до раскидывания изображения по папкам (100*100 и 300*300) походил ~ за 5 сек (5,41 сек если быть точным).
Так вот, клиента это не устривало, так как требовалось им скачать около 300К картинок. Я сначала подумал, что смогу ужать время путем переделывания логики (хотя там ничего нельзя было изменить), но понял, что тут дело совсем в другом.
Здесь зависит скорость работы от "жирности" интернет канала. У меня 1 мегабит, собственно, все так и ожидается.
Как правило, у серверов каналы намного круче, хотя все зависит от тарифа и кол-ва денег)

Дальше, базы данных.

Если у тебя есть много запросов к базе, то, тут может быть провал. Если у сервера базы данных находятся "внутри", и сконфигурируешь ты все правильно - то выигрыш будет не плохим (обычно 20-30% от скорости), но если сервер БД располагается где-то в америки, то ты получишь нисходящую ситуацию.

Где располагается сервер

Как известно, интернет - это сборище серверов, которые по протоколу TCP обмениваются пакетами. Каждый пакет проходит большой путь, проходя через множество серверов, собственно, отсюда и вывод - чем дальше сервер, тем дольше будет грузиться сайт (это к скриптовой оптимизации не относится, но как факт).

Как настроишь сервер

Еще все зависит от того, как ты настроишь сервер, какой софт поставишь, какая будет оптимизация, ну, и последнее...

Конфигурация железа

Самое важное здесь - конфигурация железа. Собственно, если у тебя будет выделенный сервер с такой конфигурацияей:

P3 800MHz
256MB RAM
20GB HDD
512KB/s LAN
Windows Server 2008

за 400 рублей в месяц, то выигрыша в скорости не будет никакого.

Ну и в конец, скажу как уважаемый человек здесь месте "linker" - тебе, в данном случае, лучше пересмотреть архитектуру приложения.

И сервер менять не придется smile.gif

Спустя 51 секунда (3.12.2011 - 20:32) sharki написал(а):
yuriy
А ты тестировал эл-ты кода на скорость выполнения? Возможно маленький цикл будет выжирать все твои ресурсы)

Спустя 21 минута, 39 секунд (3.12.2011 - 20:54) yuriy написал(а):
Спасибо, Господа, inpost и alex12060! )
Очень информационные сообщения.
Пересмотреть архитектуру приложения в корне, думаю, не смогу, но поле для оптимизации безусловно богатое. )

Спустя 2 минуты, 11 секунд (3.12.2011 - 20:56) yuriy написал(а):
Да конечно тестировал, ка же без тестирования. Тестируй, потом кодируй! )
Циклов много, даже и не скажу сколько.

Спустя 2 минуты, 30 секунд (3.12.2011 - 20:58) yuriy написал(а):
Скорее бы уже сделали из PHP полноценный компилятор. Откомпилировал разок и дело в шляпе. Всё быстро и шустро.

Спустя 1 минута, 24 секунды (3.12.2011 - 21:00) yuriy написал(а):
Интересно как в этом плане у Микрософта, то бишь у ASP .NET

Спустя 13 минут, 23 секунды (3.12.2011 - 21:13) alex12060 написал(а):
+ к тому же, если ты тестируешь на вине, то скорость там выполнения нижу раза в 1.5, чем на линуксе.

Ах да, знакома ситуация про 0.3 утром и 3 вечером.
Собственно, у тебя сайт расположен в дата центре на отдельной машине, где как минимум, не считая твоего, еще 100 сайтов, так что, переноси смело smile.gif

Спустя 1 час, 21 минута, 28 секунд (3.12.2011 - 22:35) imbalance_hero написал(а):
Компилятор для ПХП: xcache.

Спустя 1 день, 10 часов, 47 минут, 26 секунд (5.12.2011 - 09:22) yuriy написал(а):
imbalance_hero
А этот xcache можно использовать совместно с платным хостингом или нужен свой сервак?


_____________
void x;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.