Привет. Может оффтоп, кто нибудь настравиал чтобы файлы были н аодном сервере а бд на другом? НА сколько это увеличить скорость загрузки сайтов? стоит ли оно того? з
Всё зависит от того, какую задачу вы решаете и какие инструменты у вас для этого есть
В большинстве случаев это только навредит работае сайта, т.к. соединение с сервером баз данных будет замедляться из-за ограничений сети.
Грубо говоря, у вас есть 2 VDS-ки и вы хотите на одной держать приложение, а на другой базу. Они будут лежать, скорее всего, не только в на разных физических серверах, но и в разных стойках серверных. А это значит, что соединение с базой должно пройти через виртуальный маршрутизатор гипервизора, птом через физический маршрутизатор стойки, потом через маршрутизатор в где подсеть нужной стойки получится разрулить, потом маршрутизатор конечной стойки, маршрутизатор гипервизора. Это всё - сетевые задержки. Плюс локальный ip вам наврядли сообщат и стучаться вы будете по внешнему ip, который где-то на шлюзе только разрулится. А ещё хуже, если по доменному имени стучать будете. Там фризы на DNS'ах добавятся. Ну и сама пропускная способность сети вас тоже замедлит. Сеть-то там быстрая, но ваше подключение будет выглядить, как "выйти в интернет", поэтому канал вам задушат программно на шлюзе
Решение - VLAN между серверами. Но "душить" канал вам не перестанут. Так что профит минимальный
Ещё и большенство провайдеров блокируют возможность поднимать vlan'ы на своих серверах, т.к. это им потом много неясностей в мониторинге внесёт
Другой вариант, если вы в облаке работаете, где, по умолчанию, всё на vlan'ах построено и только потом в глобальную сеть через шлюзы идёт. Там и сеть оптимизирована и задержки минимальные и "душить" канал никто не будет. Облака, имею в виду, это что-то типа selectel/yandex cloud/vk cloud/sber cloud/mts cloud
Но там цена выше намного!
И самое главное, - быстрее локальной базы ничего не может быть. Такие телодвижения, в основном, предпринимаются, если приложение должно масштабироваться. Или, например, вы упёрлись в производительность дисковой системы и приложение не может работать, потому что база диск задрочила. Ну или бездонный запас ОЗУ иссякает. Тогда это целесообразно. В остальных случаях вы получете жуткие просалдки на соединение с базой и приложение станет работать ещё медленее.
Короче, сначала смотрите на задачуи на то, что конкретно "тормозит" и как это можно ускорить
Из личного опыта могу сказать, что база может вешаться из-за отсутсвия кэша на приложении, из-за некорректных настроек сервера СУБД (частая проблема - под кэш в ОЗУ выдано слишком много места и оно резервируется сразу, при запуске сервера), база слишком сильно дрочит диск, база или приложение начинают лезть в swap из-за отсутсвия ограничений на потребление памяти, база слишком часто дампит данные на диск, приложение хранит в базе то, что можно было бы хранить в другом месте (сессии, например)