CMS с удаленной базой данных: проблемы с производительностью - PullRequest
0 голосов
/ 30 мая 2010

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

позвольте мне объяснить вам текущую архитектуру: Я разработал систему управления контентом для различных клиентов. Существует сервер CMS, где каждый клиент имеет учетную запись для управления контентом своего веб-сайта. все клиенты работают на одном интерфейсе и хранят контент в одной базе данных на сервере cms. поэтому для каждого нового клиента мне просто нужно открыть новую учетную запись на сервере cms, и они могут начать управлять своим контентом.

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

на сервере cms есть php-файл с именем «share.php». это позволяет вам добавить некоторые параметры, такие как 'content_ID', чтобы указать содержимое. Затем файл php отображает этот контент в формате JSON. на внешнем интерфейсе я использую file_get_contents("{cms_server}/share.php?content_ID=34"); для извлечения данных с сервера cms.

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

Нужно ли мне просто увеличить производительность на сервере CMS или концепция получения данных с помощью file_get_contents (); просто сосать большое время? : D

Я ценю ваши рекомендации по устранению этой проблемы. веселит.

1 Ответ

1 голос
/ 30 мая 2010

Вероятно, вам нужно взглянуть на вашу базу данных: вам нужно добавить индексы? Вы делаете лишние звонки? Вы делаете много маленьких SELECT, которые можно превратить в один большой? И пр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...