Himiko

Himiko
Рейтинг
560
Регистрация
28.08.2008
Должность
ООО "Системные интеграции", Генеральный директор. ООО "Медиа-группа "Автор", Исполнительный директор
15.04.1985
madoff:
Одно дело лежать, другое дело вызывать. :)

Соглашусь. Но мы говорим об отдаче статики. И если она там лежит, то скорее всего, для чего-то нужна и иногда вызывается. Вряд ли реально всю статику загнать в память и освободить диски полностью.

---------- Добавлено в 03:26 ---------- Предыдущее сообщение было в 03:25 ----------

Zaqwr:
Himiko, процентов 80 "горячего" в дисковый кэш точно попадает, конечно зависит от размера памяти выделенной под это дело...

Бывают и многотерабайтные хранилища для статики, где "горячего" много, а вот памяти явно не хватит, чтобы и 10% положить в кэш.

Да и не думаю, что у ТС слабые диски и 48Гб памяти. Там скорее всего и оперативки не так много свободной, чтобы говорить о дисковом кэше.

netwind:
Не думаю. Статика же и так кеширутся ОС в памяти. Нет смысла копировать из одной памяти в другую память уменьшая тем самым доступную память.

Если файлов много, то всё в памяти не закешировать. И "отдача" напрямую с диска будет постоянно заставлять его использовать. Не эффективнее дёрнуть файл в память и потом отдавать с нужной скоростью?

---------- Добавлено в 03:20 ---------- Предыдущее сообщение было в 03:18 ----------

madoff:
ну да, дело говорит, вся не используемая память, отдаётся под кеш системы ;)

Такое ощущение, что вы в последнее время на форуме для "поговорить о чём-нибудь" =))

Вы америку не открыли этим сообщением, но всегда ли у нас "не используемая память" меньше, чем объём статики на дисках?

а вот это глупо, если можно просто их не создавать.

Можно передавать файл постепенно через диск, а можно "ложить" сначала в память.

Смотреть нужно на те же размеры буферов. Скорее всего там не умещается всё, что пытается передать nginx.

Просто посмотреть что пишет

Естественно нужно смотреть, прежде чем что-то делать.

ТС, у вас вообще файлы дёргаются напрямую через nginx ? Или ссылки какой-нибудь скрипт генерирует?

Вариант описан тут http://mailman.nginx.org/pipermail/nginx-ru/2009-February/022559.html

Долго гадать можно.

Можете обратиться к нашим специалистам на сайте http://systemintegra.ru Там есть круглосуточный web-чат.

Как вариант - можно попробовать перенести папку с временными файлами nginx'а в память, это может помочь.

Варианты есть разные, но нужно детально разбираться и проверять. На форуме это обсуждать можно долго, но лучше "один раз увидеть"

http://nginx.org/ru/docs/http/ngx_http_core_module.html#limit_rate

Можно лимитировать так же после определённого объёма переданных данных http://nginx.org/ru/docs/http/ngx_http_core_module.html#limit_rate_after

А документацию глянуть лень ? :)

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {

set $limit_rate 10k;

root /var/www/test.ru;

}

Лимит в 10Кб в секунду.

Тоже с праздниками.🤪

vandamme:
а как вы меряете cpu, в акке пользователь сам может увидеть такие данные?

1. За нагрузку мы не выгоняем. CPU лимитируется в пределах тарифа. (указаны проценты от одного 4х-ядерного процессора целиком.). Т.е. если ваш скрипт захочет 10% от процессора, а по тарифу 5%, то он будет выполняться чуть медленнее, но за лимиты не выйдет. Вы можете быть уверены, что "сосед" ваши ресурсы использовать не сможет.

Про другие "фишки" можете почитать тут http://my.author-media.ru/news/

2. Может. В панели управления доступен раздел со статистикой и графиками.

Kachestvo:
Я таких подробностей не знаю. За что купил за то и продаю, а первоисточник здесь: http://timeweb.ru/about/news/536/

"До 3000" не означает никакой конкретной цифры. Видимо указана максимальная приблизительная цифра посещаемости, если движок очень лёгкий.

2000 сайтов != 2000 клиентов.

Сайтов может быть и 5-10 тысяч при 500 клиентах.

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

Вот поэтому и арендуют десктопы в hetzner и пытаются хоть как-то снизить нагрузку и окупить сервера.

Интересная у вас арифметика.

Это какой должен быть оверсел, если на сервере 2000 клиентов?!?

Сколько CPU гарантированно получит каждый и места на диcке?

600 гб / 2000 = 0,3 гигабайта в среднем на каждого. Не считая системы, баз данных и т.п.

Вы физически не разместите на таком сервере столько клиентов. Даже места не хватит.

Поэтому подсчёты не верны.

Всего: 9394