Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

"Многопоточность" выполнения PHP


  • Денис Кисель
    12 июня 2019, 12:38 |

    nginx пробовали?

  • Vladyslav Horodnytskyi
    12 июня 2019, 12:44 |

    nginx - веб сервер, к чему он здесь? он если что вдруг, он и так стоит nginx+apache2+php7.2 cgi

  • Профиль удален
    12 июня 2019, 12:49 |

    А какое отношение имеет curl к вашей проблеме? Вы же напрямую устанавливаете соединение с сокетом?

  • Vladyslav Horodnytskyi
    12 июня 2019, 13:07 |

    я где-то написал что оно имеет отношение? перечитайте что написано

  • Профиль удален
    12 июня 2019, 12:50 |

    Опишите вообще механику работы. У вас крон дёргает пхп-скрипт, который в свою очередь обращается к демону? Или как?

  • Александр Александров
    12 июня 2019, 13:04 |

    не совсем понятно, как все устроено, но в вашем скрипте на гитхабе
    socket_set_nonblock($Socket);
    вызывается до открытия сокета. причем, socket_set_nonblock() -- это функция для слушающего сокета.

    каждый запрос к php (через крон, или через веб-сервер, или через консоль) выполняется в своем потоке.

    504 ошибку nginx обычно выдает при превышении времени выполнения php-скрипта, на это влияет только его собственная настройка, и знчение php.ini на него никак не влияет

  • Vladyslav Horodnytskyi
    12 июня 2019, 13:07 |

    спасибо досвидания.

  • Александр Александров
    12 июня 2019, 13:26 |

    А вы хам. Ищите телепата.

  • Vladyslav Horodnytskyi
    12 июня 2019, 13:32 |

    после "каждый запрос к php (через крон, или через веб-сервер, или через консоль) выполняется в своем потоке." не имею никакого желания что либо с вами выяснять

  • Александр Александров
    12 июня 2019, 13:42 |

    В процессе, простите. Особой разницы в данном контекте нет.

    image

  • Vladyslav Horodnytskyi
    12 июня 2019, 13:45 |

    есть к сожалению.

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

  • Александр Александров
    12 июня 2019, 14:01 |

    ну, мне не видно контекста, в котором это все выполняется. если вся система написана в том же ключе, что и тот кусок кода, который вы скинули -- не удивительно что все ломается.

    там и ловля исключения в коде, который не выбрасывает исключений, и повторная проверка if (!$socket) зачем-то, и очень важная строка $args = $args;  (надеюсь, это просто разработчик заработался, а не осознанно сделал). Ну и сокет после работы не закрывается (может быть в этом и есть проблема, особенно если это на самом деле воркер, и он постоянно запущен, тогда все эти сокеты остаются открытыми)

  • Vladyslav Horodnytskyi
    12 июня 2019, 14:32 |

    сокет закрывается на стороне демона, после отправки команды

  • Александр Александров
    12 июня 2019, 15:08 |

    Демон закрывает свой сокет, а в php сокет остается открыт даже если соединение разорвано.
    добавьте fclose($Socket); перед последним return. Может быть поможет.

  • Vladyslav Horodnytskyi
    12 июня 2019, 17:58 |

    протестирую

  • Профиль удален
    12 июня 2019, 16:02 |

    В общем что бы сделать однозначные выводы - нужно видеть весь код вашего скрипта и схему работы системы в целом. Пока это кусок "г****кода", который не работает по понятным причинам

  • Vladyslav Horodnytskyi
    12 июня 2019, 17:57 |

    я дал код с функцией который конектится и выполняет команды, всё сводится к этой функции, что вы хотите еще увидеть? что-то я так и не увидел предложения, лучше этого г*** кода, кроме пустозвонства

  • Профиль удален
    12 июня 2019, 18:39 |

    Не понятен контекст вызова этого куска кода. 

  • Профиль удален
    12 июня 2019, 18:40 |

    Вам 1000 раз сказали, объясните схему вызова и взаимодействия непонятно пока чего с воркером на питоне

  • Vladyslav Horodnytskyi
    12 июня 2019, 18:55 |

    DemonWorker::executeFunction($this->server,"stop server",false,$this->server->data["ftpuser"],$this->server->data["port"]);

    много дало информации? мне казалось это является ЛОГИЧНЫМ, вызов функции и отправка ей переменных.

    демон находится НА УДАЛЁННОМ СЕРВЕРЕ

    функцию выше я кидал


  • Профиль удален
    12 июня 2019, 19:26 |

    Что за психи? Вам пытаются помочь.. Правильно писали выше - хам! Удачи вам в решении проблемы.

  • Vladyslav Horodnytskyi
    12 июня 2019, 21:10 |

    какие психи? такое ощущение что я лучше знаю php чем вы, даже школьник не спросит подобную чушь, вы чудесно знаете что это функция и через неё работает и начинаете мне писать бред как она вызывается, вы точно понимаете что делаете?

  • Olexandr Shvets
    13 июня 2019, 9:44 |

    Так в чому проблема? Напишіть мультипоточність і подивіться як це вплине на вирішення вашої проблеми, якщо ви вважаєте що саме в цьому справа. Я б рекомендував вав просто провести аналіз, тести, а вже потім робити висновки про те чого саме не вистачає вашому скрипту, бо навіть мені як спеціалісту, важко з ходу оцінити в чому точна проблема.

  • Vladyslav Horodnytskyi
    13 июня 2019, 12:03 |

    вы вообще читали проект? если бы мог, уже написал бы.

    Что требуется: сделать эмуляцию многопоточности 

    а мне втирают один бред.

  • Olexandr Shvets
    13 июня 2019, 12:28 |

    Якщо всі кажуть одне, а ви кажете інше, то да, певно що всі не праві а ви як завжди на коні, якщо ви такий профі то що ви тут забули серед зброду цих невдах? Тут нема жодного спеціаліста толкового, от та людина яка написала вам ваш код ото і є гуру, а скоріш за все навіть Бог програмування на пхп, тому зверніться до нього і не виносьте людям мізки. 

    ПС: я міг би вам пофіксити проблему як і більшість з тут присутніх, я догадуюсь що у вас не так, але ви того не варті, шукайте далі собі раба об якого можна витирати ноги, а саме краще попросіть вибачення в свої мами за те що ви виросли такою людиною і пригніть з дев'ятого поверху!!!

  • Vladyslav Horodnytskyi
    13 июня 2019, 12:40 |

    уважаемый, свою чушь пишите на тетрадном листе, я сюда написал проект, СДЕЛАТЬ МНОГОПОТОЧНОСТЬ, а не учить меня коду, вы соображаете когда пишите вообще?

  • Olexandr Shvets
    13 июня 2019, 15:10 |

    Мені здається що ви не вмієте читати, а за думати я взагалі мовчу. Якщо ви хочете щоб вам написали мультипоточність то так і напишіть в таску, для якого біса ви пишете ще додаткову інфу? зазвичай її пишуть для розуміння проблеми і можливо, ви ж за це не думаєте бо ви самий розумний в нас, для того щоб програмісти оцінили з чим матимуть справу. Люди подивилтсь і пропонують вам варіанти, ви ж бо на всіх кидаєтесь і плюєтесь ядом. Жоден замовник так себе не поводив в розділі веб програмування за 3 роки які я тут перебуваю. Зате вам все дозволено я бачу. не хочите розводити тут демагогій то напишіть що вам потрібно переписати задачу щоб вона виконувалась багатопоточно і на цьому все, якщо ви хочете пофіксити 504 помилку то так і пишіть. Навчітся думати, а як самі не вмієте то слухайте що інші кажуть.

  • Vladyslav Horodnytskyi
    13 июня 2019, 15:10 |

    выйдите отсюда, я не желаю читать что вы пишите.

  • Olexandr Shvets
    13 июня 2019, 20:57 |

    Ахаха, як живете так і маєте.

Актуальные фриланс-проекты в категории PHP

Многостраничный HTML-шаблон веб-сайта для онлайн-ставок и парсинг API матчей (

1109 UAH

у меня есть Sportsbook API, нужно скачать из инета шаблон веб-сайта для онлайн-ставок и интегрировать туда парсинг матчей, и платежную систему) задача очень простая, напишите кто сразу сможет сделать) по сути нужен дырявый сайт для тестов с лк и тд

PHPPython ∙ 5 часов 5 минут назад ∙ 12 ставок

Решить проблему нагрузки на хостинг сайта на Престашоп

Сайт с каждым месяцем требует все больше и больше ресурсов. Ответ хостера: Во время проверки сервера было зафиксировано повышенное нагрузка со стороны сервера баз данных MySQL. В моменты возникновения ошибки 500 процесс MySQL использует значительную часть ресурсов процессора,…

PHPБазы данных и SQL ∙ 6 часов 46 секунд назад ∙ 18 ставок

Нужна интеграция KeyCRM → ПРРО Кашалот

Необходимо настроить интеграцию между KeyCRM и ПРРО Кашалот. При оформлении заказа в KeyCRM данные должны автоматически передаваться в Кашалот: • информация о заказе • товары, номенклатура • цены • количество Подробнее в личные сообщения.

CMSPHP ∙ 7 часов 21 минута назад ∙ 17 ставок

Сайт на WordPress с использованием темы Kadence и Kadence Blocks.

10 000 UAH

Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,…

CMSPHP ∙ 1 день 16 часов назад ∙ 37 ставок

Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)

Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:…

PHPВеб-программирование ∙ 2 дня 14 часов назад ∙ 76 ставок

Заказчик
Проект опубликован
6 лет назад
164 просмотра