WD на EX60 попался
http://www.nix.ru/autocatalog/hdd_western_digital/HDD_Tb_SATA_6Gb_Western_Digital_RE_WD2000FYYZ_3.5_144548.html
Кстати, какие жесткие sata диски на PX?
надо битрикс тестом померить? xD
100chuk, PX более качественная железяка. Если приоритет - бюджет -> стоит смотреть в сторону EX.
Есть свои нски. ISPmanager автоматически добавляются домены на slave ns.
Рекомендую debian 7, но если обязательно centos 6 -> сделаем его.
Для заказа обращайтесь в icq: 450420625
Формируется рейтинг производительности следующим образом
С помощью javascript делают 10 GET запросов
<script>var page_rate_count = 10;var session_count = <?echo $bSessionDB? '1': '10'?>;var duration = <?echo CPerfomanceKeeper::IsActive()? 0: intval(COption::GetOptionInt("perfmon", "total_mark_duration", 0))?>;....
Формула
$result = number_format(doubleval(count($_SESSION["PERFMON_TIMES"]))/array_sum($_SESSION["PERFMON_TIMES"]), 2, ".", " ");
Простым языком
Например, мы получили значения
Посчитаем по формуле
echo number_format(doubleval(10)/(0.0145+0.0132+0.0148+0.0125+0.0135+0.0144+0.0126+0.0145+0.0129+0.0137), 2, ".", " ");
Получаем результат 73.21.
Тоже утрированный тест. Десять последовательных GET запросов - это не тестирование производительности сервера или виртуального хостинга.
А составлять некий рейтинг на основе данных этого теста - абсурд.
Возьмите xdebug + включите
выполните скрипт
<? mail("lol@gmail.com", "My Subject", "Line 1\nLine 2\nLine 3");
C флагом ?XDEBUG_PROFILE, например
Далее в /tmp заберите дамп и через WinCacheGrind -> посмотрите результат
вот для exim4 = 61ms -> /ru/forum/comment/12315815
Как проверяли?---------- Добавлено 07.11.2013 в 17:22 ----------Из исходников php mail() /ext/standart/mail.c
Определяется пусть к SMTP (/usr/sbin/sendmail)
sendmail_cmd = sendmail_path;
Далее php делает popen к
#ifdef PHP_WIN32 sendmail = popen_ex(sendmail_cmd, "wb", NULL, NULL TSRMLS_CC);#else /* Since popen() doesn't indicate if the internal fork() doesn't work * (e.g. the shell can't be executed) we explicitly set it to 0 to be * sure we don't catch any older errno value. */ errno = 0; sendmail = popen(sendmail_cmd, "w");#endif if (extra_cmd != NULL) { efree (sendmail_cmd); }
Далее в popen записывает и закрывает => pclose
fprintf(sendmail, "To: %s\n", to); fprintf(sendmail, "Subject: %s\n", subject); if (hdr != NULL) { fprintf(sendmail, "%s\n", hdr); } fprintf(sendmail, "\n%s\n", message); ret = pclose(sendmail);
Далее письмо попадает в очередь и уже SMTP отправляет его. То есть вы хотите сказать, что popen -> sendmail выполнится быстрее чем popen -> exim4? =)
---------- Добавлено 07.11.2013 в 17:24 ----------Аналогично тест битрикса -> проверяет "скорость сессий". Это из той же серии, что с mail().
Нет же. Тест идет именно функции php mail(). И не важно, есть там greylist или "разные спам листы и т.д." => это не будет сказываться на результатах.
bxmail это функция, которая вызывает кастомный класс PHPmailer. Если его нет -> вызывает обычный mail().
Тест не показывает реально когда уйдет письмо. Тест показывает скорость вызова и выполнение mail() или класса PHPmailer.
Далее письмо попадает в очередь exim4 или sendmail. А smtp когда захочет, тогда и отправит.
php mail(), 61ms
и не важно, будет ли это exim4 или sendmail.