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

Виконання робіт після SEO- аудиту

15 000 UAH

Потрібен досвідчений OpenCart-розробник для виконання SEO та технічних доопрацювань інтернет-магазину. Основні завдання: Виправлення структури внутрішніх посилань та меню. Додавання посилань у футер. Реалізація хлібних крихт з мікророзміткою Schema.org. Виправлення генерації…

PHPСупровід сайтів ∙ 1 день 7 годин тому ∙ 51 ставка

В модулі OpenCart пофіксити проблеми з Facebook API

В OpenCart є модуль інтеграції Facebook та Instagram через API, OAuth та Webhook. Після відкриття сторінки модуля в браузері - в Фейсбук починає рости кількість АПІ запитів до Фейсбук і росте кількість помилок gr:get:InvalidID. Потрібно знайти що викликає проблеми і…

PHPВеб-програмування ∙ 1 день 9 годин тому ∙ 34 ставки

Зробити WordPress плагін для опитування (квізу)

10 000 UAH

Потрібно розробити вордпрес плагін, який буде вміти - зберігати банк питань, всі в однаковому форматі - питання та 4 відповіді, 1 правильна - показувати 12 питань у рандомному порядку, рахувати хронометраж - збирати дані користувача - показувати фінальний результат з можливістю…

PHPВеб-програмування ∙ 1 день 16 годин тому ∙ 95 ставок

Потрібна інтеграція KeyCRM → ПРРО Кашалот

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

CMSPHP ∙ 4 дні 4 години тому ∙ 29 ставок

Сайт на WordPress з використанням теми Kadence та Kadence Blocks.

10 000 UAH

Нам потрібно створити сайт на WordPress з використанням теми Kadence та Kadence Blocks. Інтернет-магазину не буде (хоча, ймовірно, він буде доданий у майбутньому). Потрібна головна сторінка та кілька внутрішніх сторінок. Графіка вже готова, структура макета здебільшого…

CMSPHP ∙ 5 днів 13 годин тому ∙ 38 ставок

Замовник
Проєкт опублікований
6 років тому
164 перегляди