Ошибка Nginx accept() failed (24: Too many open files)

У вас мощный сервер с десятком простых сайтов, клиенты довольны, сайты быстро открываются и регулярно обновляются. Приток посетителей с каждый днем все больше и больше. Но в один прекрасный момент эта идилия закончится, клиенты начнут жаловаться на частое появление ошибки 500. А почему она возникает? Давайте разберемся с одним из случаев.

Любая конфигурация связки apache+nginx с настройками по умолчанию когда-нибудь приведет к регулярному появлению ошибки 500. Почитав логи nginx вы увидите следующее:

Читать далее «Ошибка Nginx accept() failed (24: Too many open files)»

Способы проверки доступности TCP-портов

Как проверить доступен ли порт?

Традиционный способ.

Первое, что приходит на ум — использовать «старый добрый» telnet.

Для примера проверять будем доступность менеджера кластера:

C:\>telnet ks-app-02 2141

Получили в ответ «кракозябру» — значит доступ есть

Читать далее «Способы проверки доступности TCP-портов»

Распределение нагрузки в IIS для NodeJS

Главная проблема javascript это то что он однопоточный. Эта же проблема есть и в приложения написанных на NodeJS.

Итак нам понадобится:

  • виртуальная машина с Windows Server 2012 или выше
  • установленная IIS
  • приложение на NodeJS (в примере будет использоваться фреймворк Express)
  • и «магия»

Инструкцию по установке Windows и настройке IIS описывать не буду, это можно найти в интернете. Приступаем сразу к запуску NodeJS приложения.

Читать далее «Распределение нагрузки в IIS для NodeJS»

Интеграция PostgreSQL с MS SQL Server

Чтобы можно было локально тестировать механизм интеграции лучше установить MSSQL Server Express

Внимание!!! Если сервер будет не виден, то нужно запустить «Обозреватель» — см. службу

Устанавливаем необходимые библиотеки для PostgreSQL 10

Примечание: полную инструкцию лучше смотреть на сайте https://github.com/tds-fdw/tds_fdw.git

  • sudo apt-get install freetds-dev freetds-common

Далее собираем расширение:

git clone https://github.com/tds-fdw/tds_fdw.git 
cd tds_fdw 
make USE_PGXS=1 install 
Читать далее «Интеграция PostgreSQL с MS SQL Server»

Остановить forticlient

Нажать сочетание клавиш

Windows+R

Ввести cmd и запустить с правами администратора.

Далее вводим msconfig. Во вкладке службы находим FortiClient Service Scheduler и отключаем его. Только не перезапускаем!!!

Далее нажать сочетание клавиш Windows+R. Далее вводим services.msc

Находим сервис «FortiClient Service Scheduler» и меняем тип запуска на «Ручной».

Если изменить значение не удается, то нужно в командной строке запущенной от имени администратора, ввести команду:

net stop fortishield

И после этого можно будет изменить тип запуска.

Размеры папок и дисков в Linux. Команды df и du

  • свободное место на диске
df -f # f - опция для вывода в Гб
  • размер папок на диске
du -sh /var/*
  • размер папок на диске с сортировкой
du -sh * | sort -hr
Пояснение параметров:
  • -h в sort — человеко-читаемые размеры (K, M, G)
  • -r — обратный порядок сортировки
  • -n — числовая сортировка