сон () тихо пожиратели ресурсов ЦП

В основном стратегия состоит в том, чтобы иметь веб-страницу, которая поддерживает вашу авторизацию и посылает ссылку пользователю. Когда они нажмут на него, они пройдут поток auth и, когда вы получите токен доступа, вы сохраните его в BotData для пользователя через api, а затем опубликуете новое сообщение в разговоре.

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

15
задан C.Champagne 24 May 2016 в 15:10
поделиться

3 ответа

Могло случиться так, что названная страница открывает сессию и затем не фиксирует ее, в этом случае см. этот ответ для решения.

11
ответ дан 1 December 2019 в 04:18
поделиться

То, что это, вероятно, означает, - то, что Ваш Apache только использует 1 дочерний процесс.

Поэтому:

1 дочерний процесс обрабатывает запрос (в этом сне случая, но он мог делать реальную работу, Apache не может сказать различие), поэтому когда новый запрос прибывает он, он должен будет ожидать, пока первый процесс не сделан.

решение состояло бы в том, чтобы увеличить число Apache дочерних процессов, позволяется метать икру ( директива MaxClients, если Вы используете предварительное ветвление MPM), просто удалите сон () из Сценария PHP.

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

4
ответ дан 1 December 2019 в 04:18
поделиться

Вы на самом деле видите, что ЦП переходит к 100% или просто что никакие другие страницы не подаются? Сколько апачских экземпляров Вы работаете? Они все останавливаются, когда Вы выполняете сон () в потоков?

сон PHP () функция по существу пробегает неактивный цикл в течение n секунд. Это не освобождает памяти, но это не должно значительно увеличивать загрузку ЦП.

1
ответ дан 1 December 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: