【正文】
P r o f i l e F i e l d R e a d e r ( )+ g e t I n d e x F i e l d ( )+ a d d ( )+ m o d ( )+ d e l ( )+ m e r g e ( )+ j o i n ( ) C o n f i g M a n a g e r P r o f i l e F i e l d R e a d e r s T a b l e W r i t e r s I n d e x F i e l d sI n d e x l i b M a n a g e r+ g e t I n d e x F i e l d I n f o ( )+ g e t P r o f i l e F i e l d I n f o ( )C o n f i g M a n a g e r+ g e t T e r m R e a d e r ( )+ g e t P a y l o a d H e l p e r ( )+ a d d T e r m ( )+ m e r g e ( ) i d x 1 F i l e i d x 2 F i l eI n d e x F i e l d+ a d d ( )+ m o d ( )+ d e l ( )+ m e r g e ( )+ j o i n ( )+ g e t D e l e t e M a p ( )+ g e t D o c I d ( )T a b l e W r i t e r+ a d d ( )+ m o d ( )+ d e l ( )+ m e r g e ( )+ j o i n ( ) F i x e d D a t a F i l e V a r D a t a F i l e P r o f i l e F i e l d W r i t e sP a c k a g e W r i t e r+ g e t D o c L i s t ( )T e r m R e a d e r+ w r i t e ( )P r o f i l e F i e l d W r i t e r+ g e t V a l u e ( )P r o f i l e F i e l d R e a d e r結(jié) 束 11結(jié) 束 2*1*1*1*1*1*+ a l l o c ( )+ f r e e ( )+ r e a l l o c ( )+ d u m p ( )+ i n i t ( )M u l t i L e v e l M e m p o o l F i l e+ a l l o c ( )+ d u m p ( )+ i n i t ( )M M a p M e m p o o l F i l e1*1*1*1*索引實現(xiàn) ? 其他 – TableWriter的其他成員 ? DeleteMap ? KeyIdHashTable – 相關(guān)小工具: indexLibPrinter 遇到的問題( 1) ? Mmap的得失 – 天然的弱持久化方案 – 利用系統(tǒng) page cache管理數(shù)據(jù)局部性 遇到的問題( 1) ? Mmap的得失 – 天然的弱持久化方案 – 利用系統(tǒng) page cache管理數(shù)據(jù)局部性 – 臟頁回寫丌可控 遇到的問題( 1) ? Mmap的得失 – 天然的弱持久化方案 – 利用系統(tǒng) page cache管理數(shù)據(jù)局部性 – 臟頁回寫丌可控 ? 短期解決方案 : flush_mmap_pages=0 遇到的問題( 1) ? Mmap的得失 – 天然的弱持久化方案 – 利用系統(tǒng) page cache管理數(shù)據(jù)局部性 – 臟頁回寫丌可控 ? 短期解決方案 : flush_mmap_pages=0 –