Memcached 1.6.0 - сыртқы медиада сақтау мүмкіндігі бар жедел жадтағы деректерді кэштеу жүйесі


Memcached 1.6.0 - сыртқы медиада сақтау мүмкіндігі бар жедел жадтағы деректерді кэштеу жүйесі

8 наурызда жедел жадтағы деректерді кэштеу жүйесі жаңартылды Жазбаша нұсқасына дейін 1.6.0. Алдыңғы шығарылымдардан басты айырмашылығы - кэштелген деректерді сақтау үшін енді сыртқы құрылғыны пайдалану мүмкіндігі.

Жазбаша ДҚБЖ мен аралық деректерге кіруді кэштеу арқылы жоғары жүктелген сайттардың немесе веб-қосымшалардың жұмысын жеделдету үшін қолданылады.

Жаңа нұсқада құрылыс кезінде опция әдепкі бойынша қосылады exstore, ол сыртқы медианы пайдалануға жауапты. Функцияны өшіру үшін ./configure ішінде --disable-extstore параметрін көрсетіңіз. Дегенмен, құрастыру әдепкі бойынша қосылған болса да, іске қосу кезінде бұл функцияны пайдалануды нақты көрсетуіңіз керек.

Extsstore сыртқы қолдануға мүмкіндік береді жарқыл немесе SSD кэш өлшемін ұлғайту үшін диск. Бұл осы мүмкіндікті пайдаланбағанға қарағанда әлдеқайда үлкен көлемдегі деректерді кэштеуге мүмкіндік береді.

Тағы бір маңызды жаңалық желілік өзара әрекеттесуді қайта өңдеу болды, ол қазір бір жүйелік шақыру аясында пакеттік сұрауларды автоматты түрде өңдеуге бейімделген. Алдыңғы нұсқаларда әрбір GET сұрауын өңдеу бөлек пакетте жіберілсе, жаңа нұсқада бірнеше сұрауларға жауаптар бір мета-пакетке жиналып, бір уақытта жіберіледі. Осы жаңашылдықтың нәтижесінде процессордың жүктемесі 25%-ға азайды.

Сондай-ақ, осы модернизацияның нәтижесінде буферлеуге арналған жад шығыны қысқарды - бір қоңырауға 4.5 КБ-тан 400-500 байтқа дейін және malloc, realloc және бос функцияларды пайдалану қысқарды, бұл жадтың фрагментациясының аз болуына әкелді. Әрбір ағын енді белсенді қосылымдар үшін оқу және жазу буферлерінің жеке пулын өңдейді. Бұл буферлердің өлшемін реттеу үшін -o resp_obj_mem_limit=N және -o read_buf_mem_limt=N опциялары берілген.

Сондай-ақ сервермен алмасудың екілік протоколы «ескірген» санатқа ауыстырылып жатқаны жарияланды. Оны метапротокол ауыстырды - ықшам мета командалары бар хаттаманың мәтіндік нұсқасы. Жаңа хаттама екілік хаттаманың ескі нұсқаларын пайдаланатын барлық бұрын қол жетімді операцияларды ескереді.

>>> Ресми сайт


>>> Бастапқы код (BSD лицензиясы)


>>> Extstore сипаттамасы


>>> Мета командалардың сипаттамасы

Ақпарат көзі: linux.org.ru

пікір қалдыру