Любые обсуждения по этой теме. Само-пиар или резюме публиковать на другие наши проекты, например host.camp или vm.center. Тут только клиентские запросы на помощь.
  • Дата создания
    17 марта 2019
  • Топиков
    908
  • Ограничение на постинг
    0.000
  • Категория:
    Администрирование и настройка

Аномальная нагрузка на сервер — как найти причину?

В общем расклад: есть сервер на debian, Intel Pentium D 2.8 GHz, RAM 4G, 3 x 160 Gb

На нем стандартный набор: mysql + php + nginx + apache + sphinx + exim + dovecot
Крутится на нем 3 сайта, общей посещаемостью порядка 20к хитов в сутки.
Обычно (раньше) нагрузка на сервере (la) не превышала 2, когда выполнялись тяжелые вещи по крону — около 4.
Сегодня начались аномалии: после перезагрузки сервер некоторое время (около 20 минут) работает нормально, а потом начинаются проблемы — LA растет как на дрожжах: 10… 20… 30… доходило до 110
Причем если я вырубаю все что есть, т.е. делаю

/etc/init.r/apache2 stop

/etc/init.r/mysql stop

/etc/init.r/exim4 stop

/etc/init.r/nginx stop

/etc/init.r/cron stop
То LA падает с 20+ до 4-5, но не ниже
Как такое может быть? Что жрет ресурсы сервера когда, казалось бы, все выключено? Как это узнать?

Какие проблемы если hostname сменить с 127.0.1.1 на 127.0.0.1?

В рамках задачи c HBase пришлось поменять в /etc/hosts девсервера:
127.0.0.1 localhost 127.0.1.1 dev
На:
127.0.0.1 localhost dev
Чем вообще это грозит? Я к сожалению нифига в сетевой маршрутизации не понимаю.

Сервер Ubuntu 11.04 для девелоперов, доступ из локальной сети. Там будут LAMP, вебпроекты, локальные домены (*.dev), сооветственно bind9.

Ограничение процессов в Linux по ресурсам?

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

Основной вопрос пока такой: есть физический сервер с debian на борту на нем нужно держать энное количество клиентских игровых серверов (один сервер — один процесс). И каким-то образом гибко ограничивать в ресурсах каждый процесс. Гугление вывело на утилиты nice и cpu_limit, но еще более углубленное гугление выдало многочисленные проблемы с этими утилитами, да и не совсем понятно, как ими управлять (допустим, есть 5 клиентов, значит на каждый клиент мы (грубо) отдаем 20% процессорного времени и 20% от оперативки. Добавляется еще один клиент и нужно как-то без перезапуска процессов изменить эти квоты).

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

Словом, сказываются некие пробелы в администрировании unix-систем, которые самостоятельно не получается заполнить. Буду рад любым идеям и предположениям, спасибо!

Настройка DNS серверов

Купил домен у comfoplace.com и хостинг у ho.ua. Оказалось, что ни те, ни другие не предоставляют NS-серверов. В итоге я попал в интересную ситуацию — домен и хостинг есть, а связать их воедино не выходит. И придется теперь либо платить из личного кармана за другой хостинг (с этим хостером никогда раньше не работал) либо выкручиваться.
Может мне кто-нибудь подсказать как их можно связать с помощью бесплатных NS-серверов? Я попробовал настроить на xname.org, primaryns.kiev.ua и secondary.net.ua, но домен по прежнему недоступен (NS-сервера у регистратора прописал).
Так каким сервисом следует воспользоваться и что куда вводить?

Советы по оборудованию серверной или микро-ДЦ

Доброе.

На данный момент ситуация:
пришел в новую компанию для поддержки клиентов, которые у них размещены в «маленькой серверной». Сейчас там 7 серверов, которые стоят за DNAT настроенным на shorewall (еще раз повторюсь, это мне досталось в наследство) и самым простым длинковским свитчем, который гоняет трафик внутри сети.
Благо есть один хороший UPS, который 25-30 минут держит всё это счастье.

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

В ближайшее время сообщили, что будет установлена вторая стойка с 8 серверами клиентов (как я понял, клиенты компании частенько просят, чтобы их ресурсы разместила у себя контора, она официально не предоставляет коло и хостинг услуги, чисто своим клиентам).

Хотел бы попросить совета у гуру, которые уже оборудовали свои серверные или участвовали в создании небольших датацентров под нужды их компаний, подсобили советом по повоту правильной инфраструктуры…

Интересуют вопросы:
Читать дальше

Настройка локального веб-сервера

Прошу прощения хабровчан, если буду не правильно пользоваться терминами.

В общем стоит у меня в кладовке сервер, на нём установлен веб-сервер (платформа Ubuntu Server 10.10). Стоит он для разных целей, но сейчас появилась идея-фикс, которую всё никак не могу реализовать. Многим знакомым линуксоидам надоел уже, а так и не допонял.

В общем хочу сделать нечто похожее на Деневр под win. Небольшой локальный веб-сервер, но что бы всё хранилось не на машине, за которой работаешь, а на сервере, о котором уже говорил. То есть подключился я к локальной сети, ввёл в браузер, допустим, local, и у меня открылся сайт, который в данный момент на моём сервере. Естественно нужно сделать так, что бы мог добавлять ещё доменов, помимо local.

На данный момент у меня только стоит заглушка при входе на сам сервер (при открытии 192.168.1.2), плюс немного настроил апач, создал в ~/ папку public_html, в которой уже хочу создавать домены. Правда сейчас всё открывается только при таком адресе в браузере: 192.168.1.2/~sk8er/local. Не удобно.

Вся локальная сеть держится на роутере Netgear WNR3500L-100RUS.

Надеюсь правильно объяснил. Если есть вопросы — уточню.

И в будущем хотелось бы для личного опыта ещё и внешне доступ открыть. За хостинг плачу, а хочется же на своём. :)

Админка в Django

У меня есть модель Article(пост, топик), в которой есть поле user, указывающее на пользователя, создавшего данный пост. Вообще, модель может быть любой, вопрос останется тем же.
Использую джангу 1.3. Когда пользователь заходит в админку, начинает создавать пост, то поведение админки по-умолчанию такое: джанга создает вам список пользователей для данного поста(может дело в самом типе поля???) и вам нужно выбрать нужно юзера. Мне нужно, чтобы при добавлении поста пользователь определялся не в ручную, а например, брался объект залогиненного юзера и добавлял эту инфу в поле user модели Article. Так вот сам вопрос: как этого добиться?
Ответы аля «поищите в гугле или поставьте cms и посмотрите» не признаются действительными:) Нужно использоваться admin actions? В каком направлении копать?

Проблемы с провайдерским DNS'ом. У кого есть идеи?

Здравствуйте, может у кого есть идеи. Проблема такая:
Мы хостим сайт xxx.xx, от клиента начали поступать жалобы что сайт якобы иногда не доступен. Начали исследовать. Выяснилось что DNS провайдера отдает следующее:

user@host:~$ host -a xxx.xx ns1.yyy.yy
Trying «xxx.xx»
Received 33 bytes from 111.222.333.444#53 in 17 ms
Trying «xxx.xx»
Using domain server:
Name: ns1.yyy.yy
Address: 111.222.333.444#53
Aliases:

Host xxx.xx not found: 2(SERVFAIL)
Received 33 bytes from 111.222.333.444#53 in 17 ms

Гугло DNS и другие сторонние DNS отдают все нормально:
user@host:~$ host -a xxx.xx 8.8.8.8
Trying «xxx.xx»
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

;; ->>HEADER

Оптимальные настройки сервера?

Добрый день,

уважаемые хабралюди!

Сравнительно недавно я переехал с shared-хостинга на VDS. Так как я не очень хорошо разбираюсь в администрировании серверов, методом научного тыка установил следующее ПО: Ubuntu 10.04 Server (предустановлено) + Apache2 (с mpm_prefork) + MySQL + PHP + phpmyadmin + eaccelerator + memcached + ssmtp + fail2ban + Webmin.

Использую облачный хостинг, 512 Mb ОЗУ, 16х2,67 Xeon и 8 Gb HDD (свободно около половины).

На сервере есть сайт (основной, на cogear) и экспериментальный (посетителей нет, регулярно исследую разные движки, от WP до LS). Вся система под нагрузкой кушает около 250 мегабайт.

Сейчас в apache2.conf прописано следующее:
Читать дальше

Поиск причин падения сервера на FreeBSD

Сервер работал-работал и внезапно перестал отвечать(http,ping,ssh,ftp — без результатов).
Позвонили в хостинговую компанию. Они сказали, что сервер наглухо завис, сейчас его перезагрузили и теперь всё снова работает.

Закончилось всё хорошо(перезагрузили оперативно), но хотелось бы понять, где искать причины падения?

В /val/log/messages последним было несколько неудачных авторизаций от root по ssh(вещь стандартная — боты постоянно пытаются подобрать пароль к root'у, который запрещён) и следующее:

Feb 26 16:09:57 client monit[71718]: monit: Socket 5 close failed — Connection reset by peer
Feb 26 16:52:11 client kernel: mfi0: 31687 (352053149s/0x0020/info) — Patrol Read complete

после этого записи уже после перезагрузки

в /var/log/dmesg.today так же ничего интересного.

Подскажите, пожалуйста, где ещё можно найти что-то полезное?

P.S. по результатам можно было бы составить краткое How To :)