За последние 24 часа нас посетили 22896 программистов и 1234 робота. Сейчас ищут 728 программистов ...

Количество потоков + временной лимит

Тема в разделе "Настройка веб-сервера", создана пользователем Nerfed, 28 дек 2018.

  1. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    На сервере стоит Apache + Nginx, как его прокси. Когда в браузере крутится какой-то тяжёлый скрипт, который отрабатывает минут 10, если в этот момент пытаешься открыть сайт на второй вкладке браузера, то он тупо не грузится. Где-то есть лимит на одновременное количество потоков и я не пойму где. Есть идеи?

    Вторая проблема. В тяжёлом ночном скрипте у меня написано:
    PHP:
    1. ini_set('max_execution_time', 240);
    То есть, скрипт должен отрабатывать 4 минуты и вешаться, а в кроне я поставил чтобы он выполнялся каждые 5 минут. Но по факту, скрипт крутится минут 10. Из-за этого в кроне косяки. Возможно ли как-то настроить сервер так, чтобы 4 минуты означало 4 минуты?


    На всякий случай, настройки Апача:
    Код (Text):
    1. #
    2. # Timeout: The number of seconds before receives and sends time out.
    3. #
    4. Timeout 300
    5.  
    6. #
    7. # KeepAlive: Whether or not to allow persistent connections (more than
    8. # one request per connection). Set to "Off" to deactivate.
    9. #
    10. KeepAlive On
    11.  
    12. #
    13. # MaxKeepAliveRequests: The maximum number of requests to allow
    14. # during a persistent connection. Set to 0 to allow an unlimited amount.
    15. # We recommend you leave this number high, for maximum performance.
    16. #
    17. MaxKeepAliveRequests 100
    18.  
    19. #
    20. # KeepAliveTimeout: Number of seconds to wait for the next request from the
    21. # same client on the same connection.
    22. #
    23. KeepAliveTimeout 5

    Полный конфиг Nginx:
    Код (Text):
    1. user aworker;
    2. worker_processes 4;
    3. pid /run/nginx.pid;
    4.  
    5. events {
    6.     worker_connections 1024;
    7.     multi_accept on;
    8. }
    9.  
    10. http {
    11.  
    12.     ##
    13.     # Basic Settings
    14.     ##
    15.  
    16.     sendfile on;
    17.     tcp_nopush on;
    18.     tcp_nodelay on;
    19.     keepalive_timeout 30;
    20.     types_hash_max_size 2048;
    21.     server_tokens off;
    22.     client_max_body_size 512M;
    23.  
    24.     include /etc/nginx/mime.types;
    25.     default_type application/octet-stream;
    26.  
    27.     ##
    28.     # Logging Settings
    29.     ##
    30.  
    31.     access_log /var/log/nginx/access.log;
    32.     error_log /var/log/nginx/error.log;
    33.  
    34.     ##
    35.     # Gzip Settings
    36.     ##
    37.  
    38.     gzip on;
    39.     gzip_disable "msie6";
    40.  
    41.      gzip_vary on;
    42.      gzip_proxied any;
    43.      gzip_comp_level 6;
    44.      gzip_buffers 16 8k;
    45.      gzip_http_version 1.1;
    46.      gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    47.  
    48.     include /etc/nginx/conf.d/*.conf;
    49.     include /etc/nginx/sites-enabled/*.conf;
    50. }