Страница 2 из 2

Re: Ооочень долгое выполнение скриптов

Добавлено: 21 фев 2018, 18:32
GeekHacker
Попробуйте использовать Prepared Statements, а не просто фигачить запросы. Должно ещё чуть ускорить.

Re: Ооочень долгое выполнение скриптов

Добавлено: 21 фев 2018, 18:37
GeekHacker
А ещё смотрите вывод EXPLAIN, возможно, какие-то запросы отрабатывают медленно, имею ввиду, что проблемы наблюдаются на уровне БД. Исходя из результата, можно посмотреть что и как можно оптимизировать.

Re: Ооочень долгое выполнение скриптов

Добавлено: 21 фев 2018, 18:53
DelphinPRO
Я намекаю на то, что индексы нужно отключать перед циклом вставки/обновления данных, а потом перестраивать.
Или заворачивать всё в транзакцию, что также отключит/перестроит индексы.
Не лишним было бы посмотреть код.

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 07:21
Akson
Не хочу создавать новую тему. Подскажите, а в Open Server Panel нигде не стоит какое нибудь ограничение на использование мощностей процессора? Я вот наблюдаю, у меня кажется не поднимается нагрузка на процессор выше 25%, хотя идет работа какая то, и хотелось бы быстрее чтобы прошла. Но получается и процессор недозагружен, и открывается не так быстро как хотелось бы на сайте. Может надо снять какое то ограничение на использование мощностей процессора или количества ядер?
Такие параметры как
max_execution_time
upload_max_filesize
post_max_size
увеличил значительно.
Может и для процессора есть какой то параметр ограничения?
А может вообще где то есть кнопка [Отменить все лимиты]?
Кстати если такой нет как пожелание к разработке - может сделать такую опцию - [поднять все лимиты на максимум] и/или [отменить все ограничения]

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 07:28
DelphinPRO
1. Никаких ограничений в OSP нет.
2. OSP - это просто оболочка для запуска сторонних программ (apache php mysql). И в них тоже ограничений нет.

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 07:47
Akson
DelphinPRO писал(а): 09 окт 2023, 07:28 1. Никаких ограничений в OSP нет.
2. OSP - это просто оболочка для запуска сторонних программ (apache php mysql). И в них тоже ограничений нет.
Спасибо!
А такие параметры как
max_execution_time
upload_max_filesize
post_max_size
это не лимиты?
Просто увидел у некоторых хостингов есть такой параметр как СР.
CP (CPU Time или Process Time, процессорное время) — это величина, которая отображает время, затрачиваемое процессором на решение определённой задачи.
подумал может и в OSP стоит какой то лимит.
Почему у меня тогда OSP не хочет использовать всю мощность процессора и всех ядер , чтобы быстрее что то делать, а топчется на 25-27%?

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 07:58
DelphinPRO
Эти параметры легко гуглятся
max_execution_time - максимальное время выполнения скрипта, после которого он принудительно завершится. По умолчанию 30 секунд. Если ваш скрипт выполняется дольше нескольких секунд, стоит задуматься на его оптимизацией, а не лимит времени увеличивать.
upload_max_filesize – максимальный размер загружаемого файла
post_max_size - это максимальный общий размер POST запроса

Что касается хостингов, то они продают услуги. Часто на одном сервере расположены десятки клиентов, и хостингу невыгодно, если один клиент займет полный ресурс сервера, Поэтому и вводятся ограничения. Но эти ограничения не имеют отношения к стеку AMP, они вводятся на уровне виртуализации серверов.

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 08:02
DelphinPRO
Что касается использования нескольких ядер, то это надо узнавать, а умеет ли тот же апачи или пых или мускул в принципе распределять нагрузку по ядрам. Я не интересовался этим вопросом.
Ведь недостаточно впихнуть в процессор 8 ядер и думать что он будет работать в восемь раз быстрее. Программы тоже должны уметь параллелиться по ядрам.

Re: Ооочень долгое выполнение скриптов

Добавлено: 09 окт 2023, 08:12
Akson
DelphinPRO писал(а): 09 окт 2023, 08:02 Программы тоже должны уметь параллелиться по ядрам.
Спасибо!
А не подскажете еще по этому вопросу?
viewtopic.php?t=6140