{"id":73426,"date":"2020-03-09T14:42:13","date_gmt":"2020-03-09T11:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha"},"modified":"2020-03-09T14:42:13","modified_gmt":"2020-03-09T11:42:13","slug":"reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha","title":{"rendered":"Rilascio di Memcached 1.6.0 con inclusione del supporto per lo storage esterno","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/releases\/tag\/1.6.0\">Si \u00e8 tenuto<\/a><\/noindex> significativo rilascio del sistema di caching dei dati in memoria volatile <noindex><a rel=\"nofollow\" href=\"http:\/\/memcached.org\/\">Memcached 1.6.0<\/a><\/noindex>, che gestisce i dati nel formato chiave\/valore ed \u00e8 caratterizzata da una facilit\u00e0 d'uso. Memcached \u00e8 solitamente utilizzato come soluzione leggera per accelerare il funzionamento di siti web ad alto traffico attraverso la memorizzazione nella cache dell'accesso ai database e ai dati intermedi. Codice <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\">fornito<\/a><\/noindex> sotto licenza BSD.<\/p>\n<p>Nella nuova versione \u00e8 stabilizzata l'implementazione dello storage &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/wiki\/Extstore\">extstore<\/a><\/noindex>&#171;, che ora viene assemblato per impostazione predefinita (\u00e8 prevista un'opzione nel script configure &#171;&#8212;disable-extstore&#187; per disabilitarlo), ma richiede un'attivazione esplicita all'avvio (le installazioni precedenti continueranno a funzionare senza modifiche dopo l'aggiornamento). Anche se complessivamente lo storage &#171;extstore&#187; \u00e8 stato riconosciuto come stabile, si consiglia di procedere con cautela durante la sua implementazione in sistemi molto grandi.<\/p>\n<p>Extstore consente di utilizzare SSD\/Flash per aumentare la dimensione della cache. Come per l'uso della RAM, lo storage su Flash non \u00e8 permanente e viene azzerato al riavvio. Un caso d'uso del nuovo regime \u00e8 fornire una caching efficace per grandi dimensioni di dati. Con l'uso di &#171;extstore&#187;, le chiavi e i metadati continuano a essere memorizzati solo in RAM, ma i dati di grandi dimensioni collegati alle chiavi, che superano la soglia stabilita, vengono salvati nello storage esterno, e in RAM rimane solo un puntatore. <\/p>\n<p>Se i dati associati a una chiave sono di piccole dimensioni, Memcached funziona come al solito, mantenendo i dati in memoria e non accedendo allo storage esterno. Se c'\u00e8 molta memoria libera, i dati pi\u00f9 richiesti possono anche rimanere completamente nella cache in RAM (ad esempio, si pu\u00f2 specificare che solo gli oggetti superiori a 1024 byte, a cui non \u00e8 stato fatto riferimento per 3600 secondi, vengono scaricati su Flash&#187;).<\/p>\n<p>L'implementazione \u00e8 ottimizzata per garantire massime prestazioni e carichi minimi sulla CPU, a scapito dell'efficienza di memorizzazione (con un alto livello di frammentazione). Per prolungare la vita degli SSD, i dati vengono bufferizzati e scaricati nello storage in modo sequenziale. Per mantenere lo stato della cache tra i riavvii, pu\u00f2 essere utilizzata la nuova funzionalit\u00e0, introdotta nella versione 1.5.18, che consente di scaricare un dump con la cache in un file. Al successivo avvio, \u00e8 possibile ripristinare la cache da questo file per evitare picchi di carico sui gestori di contenuti a causa di una cache non riempita (la cache diventa subito &#171;calda&#187;).<\/p>\n<p>Una delle modifiche pi\u00f9 importanti in Memcached 1.6 \u00e8 stata la revisione del codice per l'interazione di rete, adattato per gestire automaticamente le richieste in batch all'interno di una singola chiamata di sistema. In precedenza, quando venivano inviate pi\u00f9 comandi 'GET' all'interno di un pacchetto TCP, memcached restituiva i risultati effettuando chiamate di sistema separate. In Memcached 1.6, le risposte vengono aggregate e restituite tramite l'invio di una singola chiamata di sistema. Come risultato, ora si hanno in media 1.5 chiavi per chiamata di sistema, il che dimostra nei test una riduzione del carico della CPU fino al 25% e una diminuzione dei ritardi di alcuni punti percentuali.<\/p>\n<p>La revisione del sottosistema di rete ha anche permesso l'allocazione dinamica dei buffer secondo necessit\u00e0, invece della loro assegnazione statica. Questa ottimizzazione ha ridotto il consumo di memoria in attesa di nuovi comandi attraverso una connessione stabilita dal client da 4.5 Kb a 400-500 byte, e ha anche consentito di eliminare molte chiamate a malloc, realloc e free, che causano una frammentazione indesiderata della memoria su sistemi con un alto numero di connessioni. Ogni thread di lavoro ora gestisce il proprio pool di buffer per la lettura e la scrittura per le connessioni attive dei client. Per configurare la dimensione di questi buffer<br \/>\nSono disponibili le opzioni '-o resp_obj_mem_limit=N' e '-o read_buf_mem_limit=N'.<\/p>\n<p>Nella versione 1.6 \u00e8 stata anche annunciata la transizione alla categoria di obsoleto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/wiki\/BinaryProtocolRevamped\">protocollo binario<\/a><\/noindex> per l'interazione con il server. Il mantenimento del protocollo binario e la correzione dei bug continueranno, ma nuove funzionalit\u00e0 e aggiornamenti delle funzioni esistenti non saranno trasferiti. <noindex><a rel=\"nofollow\" href=\"http:\/\/github.com\/memcached\/memcached\/blob\/master\/doc\/protocol.txt\">Il protocollo testuale<\/a><\/noindex> continuer\u00e0 il suo sviluppo senza variazioni. In sostituzione del protocollo binario \u00e8 arrivato un nuovo protocollo <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/wiki\/MetaCommands\">meta<\/a><\/noindex> (versione testuale del protocollo con comandi meta compatti), che dimostra un'ottimale combinazione di prestazioni e affidabilit\u00e0. Il nuovo protocollo copre tutte le operazioni precedentemente disponibili attraverso i protocolli testuale e binario.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52507\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 Memcached 1.6.0, \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447\/\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. Memcached \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u044b\u0441\u043e\u043a\u043e\u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 \u043f\u0443\u0442\u0451\u043c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0421\u0423\u0411\u0414 \u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u041a\u043e\u0434 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0412 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 &#171;extstore&#171;, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-73426","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Memcached 1.6.0 \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-09T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-09T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di Memcached 1.6.0 con supporto per lo storage esterno | ProHoster","description":"\u00c8 stato rilasciato un'importante versione del sistema di memorizzazione dei dati in memoria","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Memcached 1.6.0 \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-memcached-1-6-0-s-vklyucheniem-podderzhki-vneshnego-hranilishha","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-09T11:42:13+00:00","article:modified_time":"2020-03-09T11:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"73426","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:33:26","updated":"2022-10-02 05:05:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/73426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=73426"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/73426\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=73426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=73426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=73426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}