Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оптимизация скорости работы MySQL
 
 автор: PVl   (21.11.2005 в 21:06)
 
 

Добрый вечер!

Не давно пришлось переехать с обычного хоста на собственный сервер, думал что сайт будет работать лучше, но сайт стал еще хуже работать. С каждой странице примерно 25запросов. В день посещаемость 12000человек. Сервер пент 4, 1024мб оперативной памяти, 3.2 мегагерца.

Хостинг говорит что это в кривых запросах к базе.
Что можете посоветовать, для снятия нагрузки на сервер?

Заранее огромное спасибо.

   
 
 автор: goddamn   (21.11.2005 в 21:12)   письмо автору
 
   для: PVl   (21.11.2005 в 21:06)
 

выпрямлять запросы :)

может быть рассмотрим пару примеров с запросами ?

   
 
 автор: cheops   (21.11.2005 в 21:33)   письмо автору
 
   для: PVl   (21.11.2005 в 21:06)
 

А вы MySQL настраивали - сколько памяти под него отводили, под ключи и т.п.? У меня рабочая машина такой же конфигурации только оперативной памяти 2 Гб - так этот форум в локальном исполнении тормозит страшным образом (секунд 7 открывается списко тем), из-за того, что MySQL настроена на минимальное потребление памяти.

   
 
 автор: PVL   (21.11.2005 в 21:44)
 
   для: cheops   (21.11.2005 в 21:33)
 

А сколько мб нужно отвести для Mysql?

   
 
 автор: PVl   (21.11.2005 в 21:49)
 
   для: PVL   (21.11.2005 в 21:44)
 

cheops
если есть возможность , стукните в асю - 242-081-153


Заранее большое спасибо.

   
 
 автор: cheops   (22.11.2005 в 01:11)   письмо автору
 
   для: PVL   (21.11.2005 в 21:44)
 

Ну это от ситуации зависит, мегабай 100-200 было бы неплохо...

PS Аськой не пользуюсь (безопасность, теряется информация для поисковиков и других посетителей, просто подумать иногда над ответом нужно).

   
 
 автор: PVL   (22.11.2005 в 07:11)
 
   для: cheops   (22.11.2005 в 01:11)
 

>>Ну это от ситуации зависит, мегабай 100-200 было бы неплохо...


Стоит не ограничение на базу по мб.

   
 
 автор: cheops   (22.11.2005 в 13:28)   письмо автору
 
   для: PVL   (22.11.2005 в 07:11)
 

Имеется ввиду не на жёстком диске, а оперативная память, т.е. настройки в my.ini
table_cache = 256
sort_buffer_size = 2M
read_buffer_size = 2M
key_buffer_size=128M
myisam_sort_buffer_size = 64M
max_allowed_packet=16M
tmp_table_size=50M

   
 
 автор: PVL   (22.11.2005 в 18:45)
 
   для: cheops   (22.11.2005 в 13:28)
 

Такие пораметры поставить надо?

   
 
 автор: cheops   (23.11.2005 в 01:12)   письмо автору
 
   для: PVL   (22.11.2005 в 18:45)
 

С ними поиграться следует, но можно начать с этих параметров...

   
 
 автор: PVl   (23.11.2005 в 14:22)
 
   для: cheops   (23.11.2005 в 01:12)
 

Поставил их, но что то изменений сильных не увидел.

Что еще можно сделать?
Может значения поставить повыше?

   
 
 автор: PVL   (23.11.2005 в 20:59)
 
   для: PVl   (23.11.2005 в 14:22)
 

Что то слышал про КЭШ MySQL.
Бывает ли такое?И как это работает?

   
 
 автор: cheops   (24.11.2005 в 00:36)   письмо автору
 
   для: PVL   (23.11.2005 в 20:59)
 

Причём их достаточно много - для индексов, для данных - посмотрите документацию на русском - http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=7260

   
 
 автор: PVL   (24.11.2005 в 22:45)
 
   для: cheops   (24.11.2005 в 00:36)
 

Поговорил с один человеком.

Он сказал что проблема в базе, что когда при переезда с одного хоста на другой, база "ломалась" и теперь ей пришел ******.

Как её востановить в рабочее состояние? Есть ли варианты?

   
 
 автор: cheops   (24.11.2005 в 23:55)   письмо автору
 
   для: PVL   (24.11.2005 в 22:45)
 

Если есть такое подозрение - сначала следует её продиагностировать... у вас имеется phpMyAdmin?

   
 
 автор: PVl   (25.11.2005 в 13:46)
 
   для: cheops   (24.11.2005 в 23:55)
 

Да.

   
 
 автор: cheops   (25.11.2005 в 18:08)   письмо автору
 
   для: PVl   (25.11.2005 в 13:46)
 

Выберите таблицу, пункт меню "Операции", "Проверить таблицу" - что сообщается? Попробуйте также пункты "Анализ таблицы" и "Починить таблицу".

   
 
 автор: PVl   (25.11.2005 в 19:25)
 
   для: cheops   (25.11.2005 в 18:08)
 

Везде "ок" написал.

   
 
 автор: PVL   (25.11.2005 в 21:05)   письмо автору
 
   для: PVl   (25.11.2005 в 19:25)
 

В движке есть функция "отображения ошибок". Включил её. Иногда(довольно часто) выдает ошибку что очень много подключений к базе. (Без этой функции, просто открывался белый лист).

В это время на сайте сидят 40человек одновромено.
Каждая страниц 25-30запросов = 1200запросов + то что у пользователя будет открыто не одно окно+800запросов = 2000запрсов.

Это много?

   
 
 автор: cheops   (26.11.2005 в 12:56)   письмо автору
 
   для: PVL   (25.11.2005 в 21:05)
 

Здесь под запросом к базе данных имеется ввиду число соединений - в вашем случае - это 40 штук. А сколько соединений у вас установлено? В конфигурационном файле за это отвественна директива max_connections
max_connections=100

   
 
 автор: PVL   (27.11.2005 в 16:18)   письмо автору
 
   для: cheops   (26.11.2005 в 12:56)
 

А в каком файле надо смотреть эту строчку?

   
 
 автор: cheops   (27.11.2005 в 20:23)   письмо автору
 
   для: PVL   (27.11.2005 в 16:18)
 

Эта строка должна быть в my.ini

   
 
 автор: PVL   (27.11.2005 в 21:48)   письмо автору
 
   для: cheops   (27.11.2005 в 20:23)
 

Стоит 150.
Нормально вроде!?

   
 
 автор: cheops   (28.11.2005 в 13:47)   письмо автору
 
   для: PVL   (27.11.2005 в 21:48)
 

А сколько сейчас MySQL занимает памяти и какой (виртуальной или физической)? Какая операционная система стоит на сервере - имеются ли какие-нибудь подвижки?

   
 
 автор: PVL   (28.11.2005 в 20:40)   письмо автору
 
   для: cheops   (28.11.2005 в 13:47)
 

Нет, один мой сайт.

Поставил 2гиг оперативки. Занято показываеться 1500.
Сколько Mysql занимает не знаю.

   
 
 автор: cheops   (29.11.2005 в 00:25)   письмо автору
 
   для: PVL   (28.11.2005 в 20:40)
 

А операционная система какая?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования