|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.01.2016, 22:34 | #1 |
Пользователь
Регистрация: 24.02.2014
Сообщений: 72
|
Частое получение данных из БД
На сайте есть меню.
В БД создал базу | ID | Button_name | необходимо получать список кнопок из базы и собсно выдавать этот список меню. Реализовал так: PHP код:
Если на сайте будет 100+ усеров, то нагрузка будет расти по мере серфигна страниц. Как избежать такого подскажите? Последний раз редактировалось MedwedoS; 27.01.2016 в 22:38. |
27.01.2016, 23:01 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
1. а вы подсчитайте кол-во запросов на отображение одной страницы
2. главное не делать запросов в циклах |
28.01.2016, 11:50 | #3 |
Форумчанин
Регистрация: 08.11.2010
Сообщений: 593
|
Держите кеш, тогда проблем не будет
Последний раз редактировалось CodeNOT; 28.01.2016 в 11:55. |
28.01.2016, 12:26 | #4 |
Регистрация: 26.01.2016
Сообщений: 5
|
Странная ситуация складывается - БД изначально заточены под огромное кол-во запросов. А некоторые хостеры, ограничивают, вместо наращивания мощностей.. Ну и правильно дали намек на "а вы подсчитайте кол-во запросов на отображение одной страницы". Может потому и ограничивают?
p.s. Ключи рулят. Встречал много раз, особенно "бесплатные" скрипты - где на такую "мелочь" не обращают внимание. Последний раз редактировалось SergeyRus; 28.01.2016 в 12:28. |
28.01.2016, 12:46 | #5 | ||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
И вроде ж ограничения обычно зависят от тарифа. Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 28.01.2016 в 12:55. |
||
28.01.2016, 14:00 | #6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
100 пользователь при 20 например запросах на страницу - всего 2000 запросов..... но это же не в сек.... ерундовая нагрузка
не знаю у меня по есть сайт, где 3-4 тыщ, пользователей при кол-ве запросов на страницу сайта 10-20 запросов. И нормально все пашет P/S/ проблемы надо решать по мере их появления |
28.01.2016, 17:25 | #7 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Извините, если вставлю сюда свое. У меня в пики нагрузки количество запросов более , примерно 2х сотен в секунду. Основные нагруженные таблицы Mysql переделал с Myqsam на memory и почти всю статику перенес на папку в оперативной памяти. При перезагрузке сервера важные данные копируются с ssd Myisam в memory и с раздела ssd статика в оперативку. Сервер обходится в 5 USD. Да я там еще добавил функционала в свой проектик, и был один момент заметны тормоза, но это до полного переноса таблиц на memory. Ну и, конечно, почти вся статика кешируется в браузере, и в последующем юзер будет все меньше делать нагрузку на сервер.
Я понимаю, что можно было сделать еще лучше другими средствами, но это наиболее простой способ, тем не менее значительно ускоряет работу. Правда таблицы весьма маленькие и запросы не сложные, но тем не менее. Последний раз редактировалось Illusiony; 28.01.2016 в 17:39. |
28.01.2016, 21:13 | #8 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
индексы, мемкеш разгрузят . + правильные запросы
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получение данных | King_Of_Arthur | БД в Delphi | 1 | 05.08.2013 10:31 |
получение данных из файла и запись этих данных в другой. | Jurii77 | Microsoft Office Excel | 9 | 23.11.2011 09:42 |
Получение данных | mish@ | Работа с сетью в Delphi | 0 | 28.04.2010 15:08 |
получение данных | avis | Win Api | 0 | 19.12.2009 19:24 |
Получение данных с БД. | urgu_st | SQL, базы данных | 5 | 13.01.2009 15:11 |