За последние 24 часа нас посетили 22565 программистов и 1192 робота. Сейчас ищут 778 программистов ...

Многопоточность в PHP или как установить php-pthreads

Тема в разделе "Настройка веб-сервера", создана пользователем troinfo12, 1 дек 2020.

  1. troinfo12

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

    С нами с:
    29 ноя 2019
    Сообщения:
    9
    Симпатии:
    0
    Всем привет!

    У меня есть собственный VPS. Возникла проблема с зависаниями скриптами.

    В общем есть два скрипта:
    https://api.klevomut-shop.ru/poddomain/test/ - отрабатывает 400 сек
    https://api.klevomut-shop.ru/poddomain/test_2/ - отрабатывает 2 секунды

    /public_html/controllers/poddomain.php
    Код (Text):
    1. <?php
    2. Class Controller_Poddomain {
    3.  
    4.  
    5. function test() {
    6.     sleep(400);
    7.      echo "001";
    8. }
    9.  
    10.  
    11.  
    12. function test_2() {
    13.     sleep(2);
    14.     echo "002";
    15. }
    16.  
    17. }
    18. ?>
    Если запустить https://api.klevomut-shop.ru/poddomain/test_2/ , то он отрабатывает.
    Но если запустить https://api.klevomut-shop.ru/poddomain/test/ , а потом /test_2/ , то /test_2/ тормозит и зависает.

    Мне подсказали, что устранения этой проблемы необходимо установить php-pthreads.
    Вот здесь https://gist.github.com/petronetto/b31838efc4a854d06ba5d1d9f3b9fec5 нашел хорошую инструкцию по установке.

    Но когда запускаю phpinfo() вижу https://prnt.sc/vte3kx , что Thread Safety - disabled. Подскажите, как прописать настройки в php.ini ?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Тупость браузеров - жду первую вкладку такого же сайта, а врубив инкогнито - все заработало
     
  3. robovps

    robovps Новичок

    С нами с:
    21 ноя 2020
    Сообщения:
    11
    Симпатии:
    0
    Вот тут https://qna.habr.com/q/410970 хорошо разжёвано, что это, зачем это и какие плюсы и минусы в использовании.