Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

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


  • Denis Kisel
    12 czerwca 2019, 12:38 |

    nginx пробовали?

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 12:44 |

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

  • Profil został usunięty
    12 czerwca 2019, 12:49 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 13:07 |

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

  • Profil został usunięty
    12 czerwca 2019, 12:50 |

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

  • Aleksandr Aleksandrov
    12 czerwca 2019, 13:04 |

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

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

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 13:07 |

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

  • Aleksandr Aleksandrov
    12 czerwca 2019, 13:26 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 13:32 |

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

  • Aleksandr Aleksandrov
    12 czerwca 2019, 13:42 |

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

    image

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 13:45 |

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

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

  • Aleksandr Aleksandrov
    12 czerwca 2019, 14:01 |

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

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 14:32 |

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

  • Aleksandr Aleksandrov
    12 czerwca 2019, 15:08 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 17:58 |

    протестирую

  • Profil został usunięty
    12 czerwca 2019, 16:02 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 17:57 |

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

  • Profil został usunięty
    12 czerwca 2019, 18:39 |

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

  • Profil został usunięty
    12 czerwca 2019, 18:40 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 18:55 |

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

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

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

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


  • Profil został usunięty
    12 czerwca 2019, 19:26 |

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

  • Vladyslav Horodnytskyi
    12 czerwca 2019, 21:10 |

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

  • Olexandr Shvets
    13 czerwca 2019, 9:44 |

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

  • Vladyslav Horodnytskyi
    13 czerwca 2019, 12:03 |

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

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

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

  • Olexandr Shvets
    13 czerwca 2019, 12:28 |

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

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

  • Vladyslav Horodnytskyi
    13 czerwca 2019, 12:40 |

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

  • Olexandr Shvets
    13 czerwca 2019, 15:10 |

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

  • Vladyslav Horodnytskyi
    13 czerwca 2019, 15:10 |

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

  • Olexandr Shvets
    13 czerwca 2019, 20:57 |

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

Aktualne zlecenia dla freelancerów w kategorii PHP

Moduły dla strony na Laravel

330 PLN

Moduł dostawy i płatności dla strony https://novabook.top/ (Botble CMS / Laravel) Dodać w checkout wygodne metody dostawy i płatności (w tym ratalne), w podobnym stylu i wygodzie jak na stronie mirson ua.Dostawa (obowiązkowo) Nowa Poczta Oddział Paczkomat Kurier na adres…

Javascript & TypescriptPHP ∙ 1 godzina 21 minut temu ∙ 11 ofert

Potrzebna integracja KeyCRM → PRRO Kaszalot

Trzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej.

Content Management SystemsPHP ∙ 2 dni temu ∙ 27 ofert

Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)

Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona…

PHPProgramowanie stron internetowych ∙ 4 dni 7 godzin temu ∙ 77 ofert

Tworzenie strony internetowej WordPress

83 PLN

Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja.

Content Management SystemsPHP ∙ 6 dni 23 godziny temu ∙ 75 ofert

Parser expireddomains.net

413 PLN

Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać.

PHPProgramowanie stron internetowych ∙ 9 dni 7 godzin temu ∙ 53 oferty

Zleceniodawca
Zlecenie zostało opublikowane
6 lat temu
164 wyświetlenia