myhand

Рейтинг
278
Регистрация
16.09.2009
local123:
Мое ИМХО. Ресурсов больше не станет - но вот рациональность их использования вырастет в несколько раз, что позволит более плотно их использовать.

Каким образом? Вы думаете, на больших хостингах только и делают, что запускают форк-бомбы?

Я Вас разочарую, за пару лет работы на крупнейшем хостинге (саппортом, потом админом) - подобного вообще ни разу не видел. Теоретически, такое поведение может наблюдаться благодаря кривым скриптам какого-то пользователя, но вероятность мала - и с такими вещами вполне справляются обычные лимиты (limits.conf, login.conf и т.п.).

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

local123:
Все будут получать те ресурсы за которые платят

Да, только прощай дешевые тарифные планы (100% существующих).

local123:
и не будет недовольных клиентов, которые будут идти и искать новый хостинг

А что они делать будут? "Сайт не работает", значит хостер плохой - как эту "логику" Вы сумеете отменить?

Logger:
да спасибо! сделал так . но все равно хочется понять в чем причина с phpmyadmin. даже на маломощных сервах после закачки бaзы - она импортируется за несколько секунд.

В PHP какие настройки upload_max_filesize & max_post_size?

В nginx client_max_body_size выставлено чему равным?

WhiteSuite:
Да. Неаккуратная работа с указателями в C++ вызовет панику ядра.

Очень хочется на это посмотреть. Либо прекращайте фантазировать.

WhiteSuite:
Данная проблема, как выяснилось была именно в кривом коде C++. Как видите свалил сервер.
Вот мой коллега нашел строчку:
strncat(all_path, "/", sizeof("/"));

Эта строчка ГДЕ была? В коде вашего приложения или в коде ядра (например модуля)?

WhiteSuite:
Ну так то да, но ядра не kernel.org

Ах в коде ядра... Ну вот то-то и оно. А Вы из обычного приложения панику устройте.

Не понимаете разницы? Ну так пора начинать учиться ;-) Идем в википедию и начинаем с kernel space vs user space. И далее по ссылкам.

PS: Смотрю, уже Boris A Dolgov написал аналогичный ответ. Извиняюсь, за некоторый повтор. Как говорится... оно ... мать ... его ... учения.

WhiteSuite:
Ну, например, попробуйте поиграться с указателями памяти в Java. Не уверен, что у Вас что-то получится. А эти положить сервер элементарно. В C++ можно руками их задавать.

И что, это вызовет kernel panic?

WhiteSuite:
Это не баг ядра. Это баг бэкапной системы, частично внедренной в ядро.

Ну, если код работает в пространстве ядра - это баг ядра, верно? А уж сторонний это модуль или из vanila - Вам виднее, мы ж тут не телепаты совсем ;-)

WhiteSuite:
Да? Вы правда считаете, что возможночти C++ сопоставимы с PHP? Поверьте, C++ может многое.

Он может то, что в линукс не может ЛЮБАЯ программа, написанная на ЛЮБОМ языке программирования?

Это баг ядра. Проблемой является не приложение, а этот самый баг. Раз нашли способ воспроизвести проблему - по идее можно было бы на тестовой машинке оформить все что нужно для нормального багрепорта на @kernel.org.

WhiteSuite:
Не очень уместная шутка. Вам больше по душе школохосты на стандартных панелях и операционках, где любой сайт может уложить сервер?

А есть технические проблемы там это сделать?

Просто не называйте первый попавшийся сервер с установленной панелькой ispmanager/plesk/whatever "хостингом" - и их число упадет на много порядков. Боюсь, единицы из этих "хостеров" хоть что-то вообще знают про возможности ОС по ограничению пользователей.

WhiteSuite:
Вот сидим вспоминаем, что мы меняли. ISP никогда не обновляем. Filemgr был включен, сейчас выключен. Но после выключения опять падение последовало.

А картинка прежняя?

WhiteSuite:
Панель на C++ написана. Все знает )))

Ну сталбыть Вы не знаете. Ни C++ ни принципов работы программ в linux.

WhiteSuite:
Да ладно? На каждом втором хостинге какой-нибудь сайт выжрет все ресурсы памяти.

А я просто не называю хостингами эти "каждые вторые". Вот и все. Хостинговых компаний на самом деле - десятка два-три в России. О форк-бомбах там забыли поди лет десять назад, когда большинство этих хостингов и появилось ;-)

WhiteSuite:
Конерктеный пример атаки: brunMMX.

И что надо сделать чтобы оно у меня заработало?

WhiteSuite:
Этому ядру уже месяц и ни разу не переклинивало. А это 6 даунтаймов подряд за вечер...

"Доктор - я всегда ковырял гвоздем в ухе. А вот сегодня проколол. Почему так?"

Ну а вообще что-то менялось? Нагрузка? ISP обновляли? Может вообще filemgr был отключен, если такое возможно?

WhiteSuite:
А главно ядро то все правильно делает, что объявляет панику. Еще бы оно не объвило, если у нее стэк сорвали.

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

WhiteSuite:
Это как раз грамотное поведение ядра, к нему претензий нет.

По идее, ситуация ровно обратная - любая ошибка в пользовательском коде должна быть корректно обработана ядром. Не говоря уже, что прогаммы знать не знают о каких-то там kernel stack'ах.

WhiteSuite:
Сервер просто нереально перегрузить насильно.

Ага - он сам с треском падает.

WhiteSuite:
Форк-бомбы тоже не работают.

Форк бомбы не работают у любого мало-мальски приличного хостера. Это что-то совсем бородатое.

Т.е. конкретных примеров атаки, которая гарантированно не работает на 2.6.35, но работает скажем на 2.6.26 (это debian stable) - Вы привести не можете?

WhiteSuite:
Ядро ванильное. Версия 2.6.35.

Думаю, большинство довольствуется сборкой ядра из дистрибутива (+/- пара патчей).

Сменить ядро не пробовали? ИМХО, нужно крайне веские причины, чтобы такое на продакшен использовать.

WhiteSuite:
Но ведь ясным язком написана причина паники:
Как можно покорежить стэк ядра невозможностью чтения с диска?

А драйвера FS, контроллера и т.п. - они разве в юзерспейсе работают? Вот то-то.

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

Думаю, надо начать с того, что представить присутствующим версию ядра.

думаю, дело в диске или контроллере, а приложение вряд-ли причем тут...

Всего: 4890