Евгений Крупченко

Евгений Крупченко
Рейтинг
178
Регистрация
27.09.2003
Интересы
хостинг без тормозов

ну это лишь говорит о том что v3 2.4ггц ядро в нашем тесте действительно выдает результат не хуже 3.4-3.5ггц ядер, но на 2 поколения старше.

но того же v3 поколения и выше частотой все-таки ведь по-быстрее.

все логично и адекватно

конечно, бесспорно, очень влияют настройки, количество модулей php и много чего еще.

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

у меня так получается:

этим скриптом

<?php

// Инициализация тестирования циклов
$start = microtime(true);

for($c = 30000000; $c >= 0; $c--);
while($c < 30000000)
++$c;

// Считаем время выполнения циклов
$time = round(microtime(true) - $start, 3);

echo $time." мс".PHP_EOL;
echo round(30000000 / $time)." операций\n\n";
?>

любопытно.

попробовал у себя, и действительно, на php5.6 "циклы" не больше 28 получается

а на php5.5 и 5.4 выдает по 35-36

значит в конкретно тех задачах что скрипт там делает, 5.4 и 5.5 по-быстрей получаются, чем 5.6

но 7.0 все равно круче, там больше 80 бывает.

5.4 - https://tools.lite.company/performance/bc09b50a-0c8b-11e7-8287-001a42d5d624

5.5 - https://tools.lite.company/performance/7b263019-0c8b-11e7-8287-001a42d5d624

5.6 - https://tools.lite.company/performance/936e38c9-0c89-11e7-8287-001a42d5d624

7.0 - https://tools.lite.company/performance/2883692c-0c8b-11e7-8287-001a42d5d624

а 400 итоговых кто-нибудь перешагнул интересно? :)

и php -v еще вдобавок покажите.

если там php7, то не удивительно что он их сделал.

но даже если 5.6, то он ведь v3, а те v1. все может быть.

WapGraf:
Если это ко мне

не надо все так близко на свой счет принимать. никого конкретно не имел в виду.

и возмущаться результатам также не стоит.

скрипт делает определенный набор вычислений и разные процессоры с разной скоростью их выполняют. что есть, то есть. все претензии производителю :)

пробежался по теме и так понял суть:

человек сделал скрипт для оценки производительности php здесь и сейчас.

без оглядки на количество ядер, mysql, загруженность...

просто чтобы узнать на сколько быстр php прямо сейчас на каком-нибудь хосте.

можно его порефрешить и увидеть прилично отличающиеся цифры, но более-менее оценить производительность можно.

в чем проблема?

отличная штука.

а хостеры, наверное у которых маленькие цифры написало, зафукали 🙄

вам уже 10 раз сказали - да, скрипт измеряет только php одним процессом, все точка.

зачем сюда приплетать mysql, возмущаться одинаковым цифрам на 4 и 100 ядрерных системах?

все правильно, конечным пользователям надо скорость их собственного php скрипта.

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

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

это совершенно другой вопрос. который больше касается вопроса оверселлинга хостером.

плюс так понимаю нигде открытой статистики итоговой нет.

никто никого позорить не собирается. чего возмутились-то?

да причем тут материнка если диски-то разные.

у ssd все очень сложно с производительностью. упор на разные вещи делается, разные настройки изначально ставятся и по-разному можно самостоятельно настроить.

есть к примеру micron p320h 700gb, вроде бы замечательная вещь, SLC, 50Pb ресурс, 3.2/1.9 скорости чтения/записи. вот только создавалась она изначально под многопроцессорные системы с расчетом на то что ее грузить будут одновременно большим количеством потоков задач. ей подавай блоки данных по-больше и глубину очереди в 256 хотя бы.

при этом у нее есть настройка чтобы сместить производительность в сторону маленькой очереди, хоть и в ущерб максимальным iops'ам.

так вот даже при такой настройке она при обычной небольшой нагрузке маленькой очередью с маленькими блоками показывает хуже производительность чем p3700 400gb на MLC с 2.7/1.0 скоростями (и в раз в 7 ниже ресурсом, к слову).

запись 4k блоками, очередь 8 - 320мб/с

а если подбавить размер блока до 64k и глубину увеличить до 256 уже получаем положенные 1.9гб/с на запись

в то время как p3700 при тех же 4k/8 уже с ходу выдает больше 800мб/с запись:

т.е. p3700 больше подходит для однопроцессорного не слишком загруженного серверка.

хоть p320h в целом гораздо круче, но она просто не раскроет себя полностью в обычных задачах.

но зато можно пользоваться и вообще не переживать за надежность. 50 петабайт - это уровень!

сколько там ресурс на ваших самсунгах? 🙄

а вот для сравнения они же в смешанном тесте read/write 4k/64

т.е. более-менее на равне ~580 чтение и 190 запись

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

ну и для сравнения sata'шный s3700 400:

145/48 мб/с "всего лишь". в кавычках т.к. все равно в том же битриксе как видите вполне вменяемый результат выдает.

что покажут pci-e диски, поглядим... хотя там же не только от дисков все зависит.

в общем мораль такова - если вам кажется что "pro" самсунг проигрывает в производительности, то возможно он еще проявит себя в чем-то другом. например дольше проживет :)

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

к примеру в p320h по-умолчанию write buffer был выключен и от этого производительность была еще хуже.

я его включил и по-лучше стало, правда пугает вариант с пропадением питания и потерей данных из буфера.

на более современных s3700/p3700/p420m для этого есть встроенный конденсатор, который в случае чего поддержит питание и закончит запись нормально.

диски? :)

1шт там трудится.

материнка x10sll-f

качал отсюда:

http://www.1c-bitrix.ru/download/cms.php#tab-php-link

Эксперт 16.5.4 - suffix за эксперт вроде выше писал, ее и поставил.

Kludge:
GMhost - Датацентр в Хмельницком.
Besthosting - Датацентр в Киеве.

besthosting в Виннице. откуда инфа про Киев?

да здесь выложите.

я сегодня решил погуглить что за битрикс такой, скачал такую-то демо версию, поставил, потестил тоже ради спортивного интереса 🙄

на серверке с 300+ работающими сайтами, который загружен все время процессором на 30-40% получилось такое:

так полагаю от настроек здесь ОЧЕНЬ многое зависит.

к примеру при установке mysql myisam или innodb был выбран?

я оставил что по-умолчанию предлагалось - myisam.

ничего больше не трогал, все по-умолчанию.

nginx+apache2.4 / php 7.1.2 (как модуль) / e3-1270v3 / s3700 400Gb / 32Gb ram

155 попугаев пишет.

тест диска с первой страницы здесь вот такой результат дал:

плюс из-за того что сервер не пустой стоит, результаты очень прилично пляшут от теста к тесту.

если никакой другой нагрузки нет, то конечно цифры будут максимальные.

хотя смотрю сюда допустим: https://aspro.ru/company/news/1234/

сверяю со скрином где 200 результат и все цифры под ним у меня вроде бы по-лучше.

как же тогда эта общая цифра высчитывается не пойму 😕

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

я позже донастраиваю еще другой серверок с еще по-круче процем и ssd, посмотрю что там напишет за результат

а еще там же пишут https://wiki.archlinux.org/index.php/Solid_State_Drives_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29

"иногда на некоторых SSD это может приводить к замедлению работы при удалении файлов".

вместо discard лучше по cron запускать fstrim ночью.

но я в целом про то что не надо особо ориентироваться на результаты в FOB состоянии (по этой терминологии), а ближе к реальной жизни результаты в Steady State.

ведь диск может быть к примеру под крышку забит данными и что тогда trim подчищать должен по-вашему? а писать/перезаписывать допустим надо. тут и окажется что скорость будет далеко не Fresh-Out-of-Box

еще можно такие тесты провести попробовать:

aptitude install fio

случайное чтение:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randread

случайная запись:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite

случайное чтение/запись:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75

при bs=4k конечно же скоростя будут не такими радужными как при 64k, но правда ли в реальности оно у вас будет писать большими блоками?

Всего: 622