poiuty

Рейтинг
144
Регистрация
16.03.2009

Кстати, какие жесткие sata диски на PX?

WapGraf:
Бенчмарки не всегда правдивы.

надо битрикс тестом померить? xD

100chuk, PX более качественная железяка. Если приоритет - бюджет -> стоит смотреть в сторону EX.

1000руб
Процессор (МГц): 2x3400
Оперативная память (Мб): 4096
Диск SATA: 150Gb
Выделенный IP-адрес: 1

Есть свои нски. ISPmanager автоматически добавляются домены на slave ns.

Рекомендую debian 7, но если обязательно centos 6 -> сделаем его.

Для заказа обращайтесь в icq: 450420625

iHead:

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

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

Балл считается как отношение 1 к среднему времени генерации тестовой страницы с подключением пролога и эпилога. Т.е. грубо показывает сколько запросов к сайту может быть обработано за 1 секунду.

Формируется рейтинг производительности следующим образом

С помощью 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, ".", " ");

Простым языком

количество проверок(?) / сумма времени проверок

Например, мы получили значения

0.0145+0.0132+0.0148+0.0125+0.0135+0.0144+0.0126+0.0145+0.0129+0.0137

Посчитаем по формуле

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 запросов - это не тестирование производительности сервера или виртуального хостинга.

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

WapGraf:
Так битриксом, как и ТС. Ставил его и выполнял тест.

Возьмите xdebug + включите

xdebug.profiler_enable_trigger=On
xdebug.profiler_output_dir=/tmp

выполните скрипт

<? mail("lol@gmail.com", "My Subject", "Line 1\nLine 2\nLine 3");

C флагом ?XDEBUG_PROFILE, например

Далее в /tmp заберите дамп и через WinCacheGrind -> посмотрите результат

вот для exim4 = 61ms -> /ru/forum/comment/12315815

WapGraf:
poiuty, я код не изучал. Но проводил тесты, и с sendmail скорость всегда выше. Тестировал специально на одной вдс.

Какая то несостыковка с вашими словами получается.

Как проверяли?

---------- Добавлено 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().

WapGraf:
Да в топку этот тест php-mail. Включение/отключение greylisting, разные спам-листы и т.д., - все это выдает совершенно разные результаты.

bitrix - no comment.

Нет же. Тест идет именно функции php mail(). И не важно, есть там greylist или "разные спам листы и т.д." => это не будет сказываться на результатах.


$s1 = getmicrotime();
bxmail($addr, $subj, $body);
$e1 = getmicrotime();
$t1 = $e1 - $s1;

return $t1;

bxmail это функция, которая вызывает кастомный класс PHPmailer. Если его нет -> вызывает обычный mail().

Тест не показывает реально когда уйдет письмо. Тест показывает скорость вызова и выполнение mail() или класса PHPmailer.

Далее письмо попадает в очередь exim4 или sendmail. А smtp когда захочет, тогда и отправит.

php mail(), 61ms

и не важно, будет ли это exim4 или sendmail.

Всего: 1077