Испытания серверов
2009.05.24Испытания серверов никогда не являлись моей сферой; но сейчас пришлось делать выбор между двумя разными методами работы с базами данных. Второй, новый способ – более удобный, но у меня были опасения, что он будет медленнее. Как определить какой способ быстрее?
Как уже написал – особыми знаниями в области подобных испытаний я не обладаю, поэтому пришлось изобретать собственную методику тестирования. Для этого я написал маленький PHP-скриптик, работающий таким образом:
- считывание текущего времени сервера вплоть до милисекунд;
- выполнение первого способа работы с БД;
- повторное считывание текущего времени;
и то же самое для второго способа. Результаты в виде секунд и милисекунд, потраченных на отработку обоих способов, я записывал ручками в Excel, потом просто посчитал результаты как среднее арифметическое изо всех значений. Все просто. Второй способ и более удобный, и более быстрый, не даром же он более новый, и на него потратилось немало сил.
Для теста было выбрано 4 разных сервера и
мой ноутбук Acer 9300, на котором собственно большинство работ и делается.
Ноутбук Acer 9300 |
Сервер 1 Россия |
Сервер 2 Украина |
Сервер 3 Германия |
Сервер 4 Россия |
1366 мс |
1635 мс |
1354 мс |
685 мс |
2118 мс |
75.3% |
45.5% |
68.8% |
77.2% |
53.9% |
Строка с милисекундами – это время исполнения кода, вернее среднее арифметическое из десятка замеров. Строка с процентами – это получившаяся экономия процессорного времени. Новый код будет грузить процессор меньше на 45-75%, а по удобству работы с ними – способы вообще не сравнимы. Результат более чем приемлемый, выбор сделан :)
Теги: ЭкспериментСледующий пост: Отключение автозапуска флэшек и прочего (#46, 2009.06.18)Предыдущий пост: Программистские будни: модернизация фотогалереи (#44, 2009.05.23)Пост #45. Постоянная ссылка на пост: https://exogens.ru/blog/post/ispytaniya-serverov/