poiuty

Рейтинг
144
Регистрация
16.03.2009
WapGraf:
Вы несомненно правы. Но сравнивать разные почтовики и говорить вот тут 2 секунды и это ужасно плохо, а тут 1 секунда и это супер, это очень глупо.

Там не секунды. Все эти тесты выполняются за миллисекунды.

iHead:
Я лично видел несколько криво настроенных серверов с sendmail, где вызов этой функции может занимать десятки секунд. Допускаю, что проблема может быть также под виндами, где эта функция обычно делает коннект к SMTP-серверу (проблема доступности сервера). Письма в Битриксе отправляются "агентом", который по дефолту срабатывает на хитах к сайту.
Так что этот тест вполне годный для выявления явных проблем с работой почты.

Что же там было криво настроено? Без общих слов, конкретно, с примером конфига.

Долгий вызов mail() или других функций (например curl) -> происходит из-за нехватки свободных PHP процессов.

Например, сделайте 1 процесс PHP-FPM и зажмите F5.

Наглядно, исходник теста

   function GetPHPMailMark() 
{
$res = array();
$addr = "hosting_test@bitrix.ru";
$subj = "Bitrix server test";
$body = "This is test message. Delete it.";

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

return $t1;
}

А вот сама функция -> отправляет через обычный mail или через PHPMailer.

function bxmail($to, $subject, $message, $additional_headers="", $additional_parameters="") 
{
if(function_exists("custom_mail"))
return custom_mail($to, $subject, $message, $additional_headers, $additional_parameters);

if($additional_parameters!="")
return @mail($to, $subject, $message, $additional_headers, $additional_parameters);

return @mail($to, $subject, $message, $additional_headers);
}

Считать ms (microtime) и давать какие-то оценки или даже формировать рейтинг на основе этого теста - просто маркетинг.

The test was based on a simple computer with Intel® Core™2 Duo CPU E4500 2.20GHz, 2Gb RAM and 250Gb 7200rpm HDD running CentOS operating system. The web environment included Nginx (0.6.39), Apache (2.2.3), PHP (5.2.12), ZendServer CE and MySQL.

То есть, выполняя этот тест на новых xeon или i7. Вы получаете оценку немного выше или в два раза выше, как например здесь

А не пора ли тогда выкинуть все новые CPU и закупить волшебный Intel® Core™2 Duo CPU E4500 2.20GHz?

Тест MySQL. Тест битрикса не воспроизводит реальную нагрузку на базу данных.

Тест выполняет несколько раз: 100 select, insert и update.

Примерное время выполнения.

100 select 
select * from b_perf_test WHERE ID = #i#

100 insert
insert into b_perf_test (REFERENCE_ID, NAME) values (#i#-1, '".str_repeat(«x», 200)."')

100 update 
update b_perf_test set REFERENCE_ID = ID+1, NAME = '".str_repeat(«y», 200)."' WHERE ID = #i#

Это не performance test. А скорее — «работает ли mysql или нет?»

dev.1c-bitrix.ru/community/blogs/howto/2450.php

База данных (чтение/запись/удаление)

Отправляется большое число простых запросов в базу. Это очень утрированный тест: он не показывает, как база будет работать со сложными запросами на больших объемах данных.

Тест на отправку почты.

Предлагают проверить, как быстро работает функция php mail()

http://php.net/manual/ru/function.mail.php

Может быть еще потестим как быстро работает функция echo?

Тест CPU

1000000 изменяет значение переменной, от 0 до 1000000. Он работает в один поток. Этот утрированный тест.

Тест на создание файлов

Создает несколько раз по 100 файлов. Тоже утрированный тест.

Вообщем, если сайт работает медленно - это видно и без этого теста.

gvv3:
Hetzner при ддосе, даже 20-ти минутном автоматом блокирует IP сервера. Если это случилось в пятницу вечером, то к поддержке недостучаться до понедельника, чтобы включили (был случай!).
Кто как страхуется? Может зеркало сервера сделать на другом сервере?

Если атака IN -> unlock IP делают автоматически/ по запросу, когда атака прекращается.

Блокируют IP, а не сам сервер (сервер продолжает работать, его никто не выключает).

Блокируют чаще всего тогда:

- когда это создает проблемы другим клиентам hetzner

- Большое количество тарифка + kpps, в большинстве случаев, даже если бы они не локнули IP, сервер все равно был бы недоступен

Что можно сделать?

Спрятать IP за фильтром, например за cloudflare (на дешевых тарифах, могут перестать проксировать и раскрыть IP).

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

WapGraf:
На px60-px70 недоступна ос Debian. В чем прикол?

Через rescue нельзя поставить?

Oleg76, в OpenVZ swap vps может может находится как в RAM так и в SWAP ноды. (в зависимости от vm.swappiness)

https://openvz.org/Download/vzctl/4.6

Add iolimit and iopslimit (need kernel >= 042stab084.2)

I/O scheduling в OpenVZ

--ioprio priority
Assigns disk I/O priority to container. Priority range is 0-7. The greater priority is, the more time for I/O activity container has. By default each container has priority of 4.
--iolimit limit[B|K|M|G]
Assigns disk I/O bandwidth limit for a container. Value is either a number with an optional suffix, or a literal string unlimited. Value of 0 means "unlimited". By default a container has no I/O limit. Maximum allowed limit is 2 gigabytes per second; values exceeding the limit are truncated.
If no suffix is provided, the limit is assumed to be in megabytes per second. Available suffixes are:
• b, B -- bytes per second;
• k, K -- kilobytes per second;
• m, M -- megabytes per second (default);
• g, G -- gigabytes per second;
--iopslimit iops
Assigns IOPS limit for a container, in number of input/output operations per second. Value is a number or a literal string unlimited. Value of 0 means "unlimited". By default a container has no IOPS limit.

ovz молодцы

И еще описание http://openvz.livejournal.com/45831.html

root@host# vzctl enter 777
root@CT:/# cat /dev/urandom | pv -c - >/bigfile
88MB 0:00:10 [8.26MB/s] [ <=> ]
^C
Now let's set the I/O limit to 3 MB/s:

root@host# vzctl set 777 --iolimit 3M --save
UB limits were set successfully
Setting iolimit: 3145728 bytes/sec
CT configuration saved to /etc/vz/conf/777.conf
root@host# vzctl enter 777
root@CT:/# cat /dev/urandom | pv -c - >/bigfile3
39.1MB 0:00:10 [ 3MB/s] [ <=> ]
^C
colorito:
Petabyte, то есть в данной связке импорт пользователя вообще нерабочий функционал, вы хотите сказать?

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

У ISPmanager есть багтрекер

http://bugtrack.ispsystem.com/

Возможно, они выпустят фикс.

valerijfrolov,

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

barclayard:
Вот специально зарегился, чтобы это написать )
т.е., напирмер, чтобы поставить средненький сайт, который хотите лично админить, вы заплатите 3к, учитывая, что вам нужно 10% от всей производительности? что-то я сомневаюсь

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

средствами proxmox нельзя управлять LAMP -> например пойти и создать виртуальный хост через панельку. Сравните функционал ispmanager и proxmox.

на сайте intel i7-920 -> 24 Gb

http://ark.intel.com/products/37147/

Окей, на нем норм работает 48Gb. Откуда на нем 64Gb, почему именно 64Gb, почему не 128Gb?

Всего: 1077