169 похожих чатов

Ребята как думаете в чем может быть дело? Раньше

все летало в плане скорости. Ubuntu 20.04 в phpstorm работает бэкэнд под php7.4 Отправляю api и отклик долгий. хотя и памяти много и ssd стоит. Это как в винде со временем начинает все тормозить и нужно переставлять систему? Или надо nginx использовать вместо встроенного в phpstorm сервера?

18 ответов

18 просмотров

"встроенного в phpstorm сервера?" - это ты про что? HTTP client ?

Paul-Zhabov Автор вопроса

https://www.jetbrains.com/help/phpstorm/php-built-in-web-server.html

Попробуй так https://www.php.net/manual/ru/features.commandline.webserver.php

еще дело может быть в xdebug , попробуй отключить его

Paul-Zhabov Автор вопроса

а мне он как раз таки и нужен всегда

Либо код стал менее оптимизированным. Либо включены дающие доп. нагрузку экстеншены, в первую очередь xdebug. Вряд ли дело в сервере. Но, советую использовать докер, на убунте там все летает

Paul-Zhabov Автор вопроса

спасибо. тоже задумался о докере. все руки не доходили до него) а без хдебага работать невозможно

Для быстрого старта можно попробовать laradock. Там максимально все настроено за вас. Главное следить, чтобы при сборке были указаны только нужные для работы сервисы

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

Кому как. Лично мне для быстрого старта и понимания помог как раз laradock. А затем уже начал углубляться и смотреть как все работает. В итоге пришёл к собственной сборке

Paul-Zhabov Автор вопроса

спасибо. я тоже люблю начинать с простого а потом уже разбираться.

Для работы с образами ларадоки опыт в любом случае нужен. В итоге пойдешь разбираться с докером и докер-композом. В итоге придешь к своему образу и откажешься от ларадоковских.

Paul-Zhabov Автор вопроса

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

А потом и с докера съехать было бы неплохо

почему с докера нужно съехать?

вангую дело в твоем коде, профайлер какой прикрути и смотри откуда тормоза. скорее всего I/O

1. Настраивай xdebug на trigger режим, чтобы работал только когда включаешь плагин в браузере или переменную для консольной команды 2. Встроенный в пхп сервер однопточный и синхронный. Т.е. пока какой-то запрос идёт все остальные ждут. Это большой удар по производительности. Если у тебя там есть асинхронные длительные запросы — дело может быть в этом. Если у тебя будет лонг-пулинг запрос, то остальные вовсе в ступоре будут. Используй nginx.

Paul-Zhabov Автор вопроса

Совершенно верно. При открытии каждой страницы выполняется по нескольку асинхронных запросов

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта