|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Chernyh 2:5020/400 26 Feb 2004 18:44:40 To : All Subject : apache+mysql+htsearch+большая посещаемость сайта --------------------------------------------------------------------------------
привет всем
нужно решить дурацкую проблему
есть сайт.его содержимое хранится в базе mysql. размер базы 20Мб
есть htdig который индексирует этот сайт. после индексации размер баз
280 - 350Мб
есть посетители 70-100 хостов одновременно юзающих сайт. 5-10% из них
пользуется поиском через htsearch
так вот когда таких людей которые юзают поиск становится много на сайт
зайти, ну скажем 101-му человеку- нереально, большой таймаут.и так и
этак крутили конфиг апача и mysql? что вообщемто ситуации не поправило.
top показывает
llast pid: 74632; load averages: 1.34, 1.09, 0.96 up 77+18:32:06
16:40:53
189 processes: 3 running, 186 sleeping
CPU states: 35.1% user, 0.0% nice, 45.7% system, 2.1% interrupt, 17.0%
idle
Mem: 515M Active, 247M Inact, 196M Wired, 44M Cache, 112M Buf, 1664K Free
Swap: 2000M Total, 5292K Used, 1995M Free
PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU CPU
COMMAND
62760 mysql 53 0 291M 206M RUN 1 32:29 54.10% 54.10%
mysqld
74631 www -2 0 2592K 1868K getblk 1 0:01 8.75% 1.22%
htsearch
74632 www -2 0 2576K 1856K getblk 1 0:00 8.00% 0.39%
htsearch
74392 www 2 0 7080K 5464K select 1 0:00 0.30% 0.29% httpd
74300 www 18 0 7188K 5560K lockf 1 0:00 0.24% 0.24% httpd
74377 www 2 0 7296K 5660K sbwait 1 0:00 0.25% 0.24% httpd
74350 www 2 0 7100K 5492K sbwait 1 0:00 0.25% 0.24% httpd
74380 www 2 0 7000K 5380K sbwait 0 0:00 0.20% 0.20% httpd
74393 www 2 0 6936K 5308K select 1 0:00 0.20% 0.20% httpd
74344 www 2 0 7424K 5792K sbwait 1 0:00 0.20% 0.20% httpd
74381 www 2 0 7456K 5792K sbwait 0 0:00 0.20% 0.20% httpd
73220 www 18 0 7424K 5768K lockf 1 0:01 0.15% 0.15% httpd
74297 www 2 0 7112K 5492K sbwait 0 0:00 0.15% 0.15% httpd
74387 www 2 0 7104K 5460K sbwait 1 0:00 0.15% 0.15% httpd
--------- cut httpd.conf ---------------
ServerType standalone
ServerRoot "/usr/local"
PidFile /var/run/httpd.pid
ScoreBoardFile /var/run/httpd.scoreboard
Timeout 100
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 20
MinSpareServers 5
MaxSpareServers 50
StartServers 20
MaxClients 150
MaxRequestsPerChild 50
-------------------------------------------
--------------- cut my.cnf ------------------
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
skip-locking
set-variable = back_log=50
set-variable = flush_time=5
set-variable = key_buffer=256M
set-variable = max_allowed_packet=1M
set-variable = table_cache=256
set-variable = sort_buffer=1M
set-variable = record_buffer=1M
set-variable = myisam_sort_buffer_size=64M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
log-bin
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[mysqlhotcopy]
interactive-timeout
----------- железо на котором это все работает --------------------
CPU 2*1400MHz
RAM 1Gb
HDD IBM 36Gb ultraSCSI 3
канал 2МБита
поиски в opennet и пробы тех советов ничего не дали.
куда крутить не знаю уже
как разрешить ситуацию, поскольку в будущем планируется перевести на
mysql еще один сайт и ожидаемая посещаемость буде не меньше.
и еще вопрос по ходу дела
1. есть ли альтернатива htdig ??
2. и можно ли проводить индексацию сайта (который в mysql) не так как
это делает htdig (по линкам) , а както иначе , в самой базе чтоли.
alexch
--- ifmail v.2.15dev5.3
* Origin: Galitskie Kontrakty (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7433235d05d1.html, оценка из 5, голосов 10
|