Назад | Перейти на главную страницу

Случайный сбой Apache2 со скриптами CGI и Python

у нас есть проблема с нашей средой разработки: следующий код дает сбой, если 2 или три пользователя запрашивают страницу одновременно. В это время загрузка ЦП достигает 100%. Мы свели наш Код к этому простому примеру.

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import os
import cgitb
import re


if __name__ == "__main__":
    print("Status: 200")
    print('Content-type: text/html; charset=utf-8')
    print('\r\n')
    print("Hello World")

В журнале apache2 я обнаружил следующие записи журнала:

[Пт 31 июля 17: 43: 00.147532 2020] [cgid: error] [pid 24917: tid 140577156459456] (11) Ресурс временно недоступен: AH01252: не удалось создать дочерний процесс: 11: index.py
[Пт, 31 июля, 17: 43: 00.919971 2020] [cgid: error] [pid 24916: tid 140577156459456] AH01239: процесс демона cgid умер, перезапуск
[Пт, 31 июля 17: 43: 03.927916 2020] [cgid: error] [pid 24916: tid 140577156459456] AH01239: процесс демона cgid умер, перезапуск

Вот конфигурация CGI этой страницы:

Options +Indexes +FollowSymLinks +MultiViews +ExecCGI +Includes
AddHandler cgi-script .py
AllowOverride All
Order allow,deny
allow from all

Мы пытались решить эту проблему. Что мы пробовали:

  1. Мы увеличили таймаут для запросов
  2. Мы сократили количество принятых запросов
  3. Мы пробовали быстро CGI
  4. Мы импортировали известную рабочую настройку со старого сервера
  5. Переустановили весь сервер

Сервер - Ubuntu 18.04 с 1 процессором и 2 ГБ памяти. У нас есть вторая система с аналогичными настройками, но с ubuntu 16. У этого сервера не такие проблемы.

Если вам нужна дополнительная информация, не стесняйтесь спрашивать. Я надеюсь, ты сможешь указать нам направление. Спасибо