Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

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


  • Denis Kisel
    12 June 2019, 12:38 |

    nginx пробовали?

  • Vladyslav Horodnytskyi
    12 June 2019, 12:44 |

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

  • Profile deleted
    12 June 2019, 12:49 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 13:07 |

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

  • Profile deleted
    12 June 2019, 12:50 |

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

  • Aleksandr Aleksandrov
    12 June 2019, 13:04 |

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

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

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

  • Vladyslav Horodnytskyi
    12 June 2019, 13:07 |

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

  • Aleksandr Aleksandrov
    12 June 2019, 13:26 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 13:32 |

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

  • Aleksandr Aleksandrov
    12 June 2019, 13:42 |

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

    image

  • Vladyslav Horodnytskyi
    12 June 2019, 13:45 |

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

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

  • Aleksandr Aleksandrov
    12 June 2019, 14:01 |

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

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

  • Vladyslav Horodnytskyi
    12 June 2019, 14:32 |

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

  • Aleksandr Aleksandrov
    12 June 2019, 15:08 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 17:58 |

    протестирую

  • Profile deleted
    12 June 2019, 16:02 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 17:57 |

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

  • Profile deleted
    12 June 2019, 18:39 |

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

  • Profile deleted
    12 June 2019, 18:40 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 18:55 |

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

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

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

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


  • Profile deleted
    12 June 2019, 19:26 |

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

  • Vladyslav Horodnytskyi
    12 June 2019, 21:10 |

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

  • Olexandr Shvets
    13 June 2019, 9:44 |

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

  • Vladyslav Horodnytskyi
    13 June 2019, 12:03 |

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

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

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

  • Olexandr Shvets
    13 June 2019, 12:28 |

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

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

  • Vladyslav Horodnytskyi
    13 June 2019, 12:40 |

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

  • Olexandr Shvets
    13 June 2019, 15:10 |

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

  • Vladyslav Horodnytskyi
    13 June 2019, 15:10 |

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

  • Olexandr Shvets
    13 June 2019, 20:57 |

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

Current freelance projects in the category PHP

Execution of work after SEO audit

334 USD

An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the…

PHPWebsite Maintenance ∙ 1 day 1 hour back ∙ 49 proposals

Fix issues with Facebook API in the OpenCart module

In OpenCart, there is a module for integrating Facebook and Instagram via API, OAuth, and Webhook. After opening the module page in the browser, the number of API requests to Facebook starts to increase, and the number of errors gr:get:InvalidID also rises. It is necessary to…

PHPWeb Programming ∙ 1 day 3 hours back ∙ 34 proposals

Create a WordPress plugin for a survey (quiz)

223 USD

A WordPress plugin needs to be developed that will be able to - store a bank of questions, all in the same format - a question and 4 answers, 1 correct - display 12 questions in random order, track the timing - collect user data - show the final result with the option to share…

PHPWeb Programming ∙ 1 day 10 hours back ∙ 94 proposals

Integration needed: KeyCRM → Cash Register Kashalot

It is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private.

Content Management SystemsPHP ∙ 3 days 22 hours back ∙ 29 proposals

A WordPress site using the Kadence theme and Kadence Blocks.

223 USD

We need to create a website on WordPress using the Kadence theme and Kadence Blocks. There will be no online store (although it may be added in the future). We need a homepage and several internal pages. The graphics are already prepared, the layout structure is mostly defined,…

Content Management SystemsPHP ∙ 5 days 7 hours back ∙ 38 proposals

Client
Project published
6 years back
164 views