Приложение Laravel 11 работает медленно, когда база данных не является локальной

У меня есть простое приложение laravel 11, работающее на php 8.3, и я меняю настройки базы данных (mysql) только через файл .env, когда использую локальную базу данных (127.0.0.1), все происходит очень быстро, я записал время запроса, и это может быть видел здесь:

 [2024-06-12 22:05:42] local.INFO: select * from w_users where id = ? limit 1 {"bindings":[1],"time":4.1}
 [2024-06-12 22:05:42] local.INFO: select * from w_users where w_users.id = ? limit 1 {"bindings":[1],"time":1.49}

позже я переключился на внешнего поставщика баз данных (цифровой океан) и заметил, что страница работает очень медленно, вот результаты, которые я записал:

[2024-06-12 22:07:03] local.INFO: select * from w_users where id = ? limit 1 {"bindings":[1],"time":1228.27} 
[2024-06-12 22:07:03] local.INFO: select * from w_users where w_users.id = ? limit 1 {"bindings":[1],"time":352.72}

Я пробовал несколько поставщиков облачных баз данных, но это всегда очень медленно, что можно сделать? примечание: обе базы данных (локальная и удаленная создаются с использованием одного и того же сценария, и обе пусты и не содержат данных)

моя архитектура требует нескольких экземпляров laravel за балансировщиком нагрузки, обращающихся к общей удаленной базе данных

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

Shadow 13.06.2024 08:30

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

Bill Karwin 13.06.2024 09:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
110
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме