Sphinx для высоко-нагруженных и масштабируемых проектов...

download Sphinx для высоко-нагруженных и масштабируемых проектов (Вячеслав Крюков)

If you can't read please download the document

Transcript of Sphinx для высоко-нагруженных и масштабируемых проектов...

Sphinx -

[email protected]

Sphinx

http://sphinxsearch.com/docs/current.html#intro

BoardReader.COM

>2 web , 300 /

>10

>20 MySQL , >15Tb

Sphinx

>20

>3Tb

>7 Sphinx

Front-end

BoardReader.COM

, , ,

API , , , , ,

Back-end

Sphinx

Scale Up

, ,

Scale Out

MySQL , DB

Sphinx - , SE , 2^64

Sphinx

searchd

searchd

,

Sphinx

Sphinx SE

4 searchd

4 node{1,2,3,4}, searchd

, , , ,

- 'big','3months','inc'

Sphinx SE

'big','3months','inc' sources MySQL

'big','3months','inc' indexes

'big','3months' sources ,

Sphinx SE

Sphinx SE node1:

Sphinx forwarder

big_se01 = big_node{1,2,3,4} + 3months_node{1,2,3,4}+ inc_node{1,2,3,4}

3months_se01 = 3months_node{1,2,3,4} + inc_node{1,2,3,4}

Sphinx forwarder

Sphinx SE , 'inc' .

Sphinx

avg(t), sec 0.16

std(t), sec 1.01

t < 0.1 sec 85%

t < 0.3 sec 91%

t < 0.5 sec 93%

t < 0.7 sec 95%

t < 1 sec96%

t < 3 sec 98%

t < 5 sec 99%

requests: 7881995

t Sphinx

web

-

Swap

CPU ( )

Sphinx

-

searchd Sphinx SE + , node{1,2,3,4}

100 xml

- 5

3- -

- , 2

, , ,

web ,

indexer

50-70%

MySQL

Sphinx

Multi-queries

10 web 1 Sphinx

Sphinx

Sphinx

,

indexer -

HTTP, Memcache,

, - nagios, Zabbix

!
?