Советы по разгрузке бд

12
chemax
На сайте с 07.01.2009
Offline
206
878

Идет большая нагрузка на бд. Накидате, пожалуйста, информации о том, как нужно делать бд,основные ошибки.

Некоторые характеристики:

БД мускул

Сайт текстовик, в бд храниться около 300мб текста.

Посещалка 20к в сутки. Просмотров 35к.

VPS 1100 MHz / 1024 Mb RAM

На страницу у меня не более 2х запросов.

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
F
На сайте с 12.03.2007
Offline
85
#1

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

Как начать тренироваться (http://max-body.ru/quick_start.html), Бодибилдинг форум (http://fatal-energy.com/). Обменяюсь/куплю ссылками со статей (или статьями) с сайтами бодибилдинг/фитнес тематики.
dvaes
На сайте с 03.09.2007
Offline
65
#2

смотрите запросы в explain

chemax
На сайте с 07.01.2009
Offline
206
#3

Блин, это видать были боты какие то левые=(

Поставил скрипт http://admin-club.ru/forum/index.php?showtopic=292

Нет, грузит. 0%, 10%, 20% хотя сейчас утро и народу мало

было на 45%

[Удален]
#4

мало инфы - самопис- платная-бесплатная ?

бесплатная по умолчанию "не предназначена" на такое количество посещений (любая) требует оптимизации-доработкри

ну первые 2 варианта это уже нужно смотреть плотнее

ps /не забываем - почему БД назывется распределенной - в этом суть ...

chemax
На сайте с 07.01.2009
Offline
206
#5
Anadonam:
мало инфы - самопис- платная-бесплатная ?
бесплатная по умолчанию "не предназначена" на такое количество посещений (любая) требует оптимизации-доработкри

ну первые 2 варианта это уже нужно смотреть плотнее

ps /не забываем - почему БД назывется распределенной - в этом суть ...

самопись. запросы все просты до безобразия.

Akcium
На сайте с 23.07.2007
Offline
107
#6

Можно поставить на крон скриптик, будет оптимизировать базу данных ( не совсем конечно в тему, но полезная вещь)

<?php


$aDB = array('basename'); // Массив имен баз данных.

function Connect() { // Функция подключения к MySQL.
$link = mysql_connect('localhost', 'root', 'pass') or die('mysql_connect');
return $link;
}

$link = Connect();

foreach ($aDB as $db_name) {
$data = array();
$sql = 'SHOW TABLE STATUS FROM `' . $db_name . '` WHERE `Data_free` > 0';
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$data[] = '`' . $db_name . '`.`' . $row['Name'] . '`';
}
mysql_free_result($result);
} else continue;

$sql = 'OPTIMIZE TABLE ' . implode(',', $data);
mysql_query($sql);
}

?>
N
На сайте с 06.05.2007
Offline
419
#7

Самый действенный совет по разгрузке на VPS - сменить его на сервер.

У вас все равно нет рычагов воздействия на соседей.

Кнопка вызова админа ()
chemax
На сайте с 07.01.2009
Offline
206
#8

да тут не соседи, тут помоему я на соседей. этот сайт отрубаю, сервер не падает. cpu почти на нуле. сейчас опять нагрузка возрастает...

SG
На сайте с 22.04.2008
Offline
32
SAG
#9

http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

http://php.net/manual/en/book.memcache.php

http://server-tuning.info/nginx/apache-frontend.html

P.S.: Поделитесь трафом :( Тут почитаешь, народ такими объемами ворочает. А сам на своих проектах едва ли до 100 в день догнал.

Портфолио (http://beastman.me). Верстаю (/ru/forum/228498). Програмлю (/ru/forum/348359). Последние отзывы (/ru/forum/470865). Контакты: ICQ: 31377144пять;E-mail: andrschwartz<собако>gmail.com
chemax
На сайте с 07.01.2009
Offline
206
#10

оказалось все проще некуда)

все таки поддержка у моего хостера на высоте)

Здравствуйте.

> Идет сильная нагрузка на cpu от mysql. Посещаемость сайта не огромная. Даже утром, сервер падает. Помогите разобраться, пожалуйста.

Проверьте сейчас нагрузку.
В подобных запросах
SELECT * FROM `bla` where `sss`=702 and `mod`=1 ORDER BY `view` desc limit 10;
необходимо заключать 702 в кавычки. Т.к. поле типа varchar().
Иначе индекс не используется.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий