Vitassam 0 Опубликовано: 24 марта 2008 Рассказать Опубликовано: 24 марта 2008 Собственно, интересует такой вопрос - что быстрее: Проверка на наличие записи в дб и дальнейшая запись (если искомое значение в базе отсутствует). или Проверка на наличие записи в тектовом файле и дальнейшее создание файла (если искомое значение в файле отсутствует). ? (Сама проверка минимальна...) Ссылка на сообщение Поделиться на других сайтах
celsoft 6221 Опубликовано: 24 марта 2008 Рассказать Опубликовано: 24 марта 2008 БД быстрее Ссылка на сообщение Поделиться на других сайтах
Vitassam 0 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Автор Так.. эмм... Пасиба. А что создает большую нагрузку на сервер ( и в каком соотшении примерно) ? Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 А что создает большую нагрузку на сервер Прокладка между клавиотурой и креслом. Вы сами то как думаете, что создает большую нагрузку на сервер? Ссылка на сообщение Поделиться на других сайтах
Vitassam 0 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Автор Я вот думаю что бд и поэтому потихоньку начал все кэшировать (по типу dle). Но вот что-то нагрузка на сервер более чем в 2 раза с этого времени подскочила... Так что, хочу разобраться что к чему Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Проверка на наличие записи в дб и дальнейшая запись (если искомое значение в базе отсутствует). или Проверка на наличие записи в тектовом файле и дальнейшее создание файла (если искомое значение в файле отсутствует). ?вопрос вообще не корректный! Что значит проверка на наличие записи? Кэширование однозначно уменьшает нагрузку на сервер, значит у вас какое-то неправильное кэширование Ссылка на сообщение Поделиться на других сайтах
Vitassam 0 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Автор Ну... Х3. Ссылка на сообщение Поделиться на других сайтах
celsoft 6221 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Vitassam, Вы не совсем правильно понимаете для чего нужно кеширование, а для чего нет. DLE хранит в кеше уже готовый результат, он не прозводит никаких выборок и поиска в кеше только чтение и вывод, никаких операций над кешем. Искать, пересохранять и заменять что то в файле это более ресурсоемкое действие чем это делать в БД. Кеш нужен только для того чтобы не производить каждый раз выборку из БД для показа результата.А что создает большую нагрузку на сервер ( и в каком соотшении примерно) ? Главное это балансировка сил, работая только с файлами вы нагружаете файловую систему сервера и приводите в конечном итоге к его падению, при этом MySQL разгружен и не создает нагрузки, сделая все на MySQL вы будете нагружать MySQL и сервер также упадет, при этом другие ресурсы сервера будут неиспользованы. Вы должны балансировать нагрузку, часть на БД, часть на файловую систему, тогда все есурсы будут задействоваться равномерно и у вас не будет узких мест, вы все равно исчерпаете выделенные хостером ресурсы, если посещаемость будет расти, но произойдет то гораздо позже, если нагрузка будет сбалансированной. Ссылка на сообщение Поделиться на других сайтах
Vitassam 0 Опубликовано: 25 марта 2008 Рассказать Опубликовано: 25 марта 2008 Автор Вы должны балансировать нагрузку, часть на БД, часть на файловую систему, тогда все есурсы будут задействоваться равномерно и у вас не будет узких мест Да прибудет с тобой сила, о великий джедай ;D. Сейчас буду тестировать, понизиться ли нагрузка без кэша... step_by_step . Всем спасибо Ссылка на сообщение Поделиться на других сайтах
kitkit 0 Опубликовано: 5 марта 2009 Рассказать Опубликовано: 5 марта 2009 А можно узнать - как увеличить количество кэшированных страниц (не модулей) и время кэширования Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.