{"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 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 svolto<\/a><\/noindex> significativo rilascio del sistema di caching dei dati in memoria <noindex><a rel=\"nofollow\" href=\"http:\/\/memcached.org\/\">Memcached 1.6.0<\/a><\/noindex>, che gestisce i dati in formato chiave\/valore e si distingue per la sua facilit\u00e0 d'uso. Memcached \u00e8 comunemente utilizzato come soluzione leggera per migliorare le prestazioni di siti web ad alto traffico mediante il caching dell'accesso ai database e ai dati intermedi. Codice <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\">\u00e8 distribuito<\/a><\/noindex> con licenza BSD.<\/p>\n<p>Nella nuova versione \u00e8 stata stabilizzata l'implementazione del modulo &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/wiki\/Extstore\">extstore<\/a><\/noindex>&#171;, che ora viene compilato di default (per disattivarlo, \u00e8 prevista l'opzione &#171;&#8212;disable-extstore&#187; nello script di configurazione), ma richiede un'attivazione esplicita al momento dell'avvio (le vecchie installazioni continueranno a funzionare senza modifiche dopo l'aggiornamento). Anche se in generale il modulo &#171;extstore&#187; \u00e8 considerato stabile, si consiglia di prestare attenzione nel suo utilizzo in sistemi molto grandi.<\/p>\n<p>Extstore consente l'uso di SSD\/Flash per espandere la dimensione della cache. Come nel caso dell'uso della RAM, lo storage Flash non \u00e8 permanente e viene cancellato al riavvio. Questo nuovo modalit\u00e0 \u00e8 pensata per garantire un'efficace memorizzazione nella cache di dati di grandi dimensioni. Con &#171;extstore&#187;, le chiavi e i metadati rimangono come sempre nella RAM, ma i dati di grandi dimensioni associati alle chiavi, che superano una certa soglia, vengono conservati in un'archiviazione esterna, lasciando solo un puntatore in RAM. <\/p>\n<p>Se alla chiave sono associati dati di piccole dimensioni, Memcached funziona come al solito, conservando i dati in memoria e non accedendo all'archiviazione esterna. Se c'\u00e8 molta memoria disponibile, i dati pi\u00f9 richiesti possono anche risiedere completamente nella cache nella RAM (ad esempio, si pu\u00f2 configurare in modo che solo gli oggetti pi\u00f9 grandi di 1024 byte, ai quali non \u00e8 stato effettuato accesso negli ultimi 3600 secondi, vengano scritti su Flash&#187;).<\/p>\n<p>L'implementazione \u00e8 ottimizzata per garantire le massime prestazioni e il minimo carico sulla CPU, a discapito dell'efficienza di archiviazione (livello elevato di frammentazione). Per prolungare la vita degli SSD, i dati vengono memorizzati temporaneamente e scritti nell'archiviazione in modo sequenziale. Per mantenere lo stato della cache tra i riavvii, pu\u00f2 essere utilizzata la nuova funzione introdotta nella versione 1.5.18 per scrivere un dump della cache su file. Al successivo avvio, \u00e8 possibile ripristinare la cache da questo file per evitare picchi di carico sui gestori di contenuti a causa della cache poco popolata (la cache diventa immediatamente &#171;calda&#187;).<\/p>\n<p>Un altro importante cambiamento in Memcached 1.6 \u00e8 stata la revisione del codice per l'interazione di rete, adattato per gestire automaticamente chiamate batch all'interno di un'unica chiamata di sistema. In passato, quando venivano inviate pi\u00f9 istruzioni &#171;GET&#187; in un solo pacchetto TCP, memcached restituiva i risultati eseguendo chiamate di sistema separate. In Memcached 1.6, le risposte vengono aggregate e restituite tramite l'invio di una sola chiamata di sistema. Come risultato, ora si ha in media 1.5 chiavi per chiamata di sistema, il che dimostra nei test una riduzione del carico sulla CPU fino al 25% e una diminuzione delle latenza di alcuni punti percentuali.<\/p>\n<p>La revisione del sottosistema di rete ha anche permesso di passare all'allocazione dinamica dei buffer secondo necessit\u00e0, invece della suddivisione statica dei buffer. Questa ottimizzazione ha ridotto il consumo di memoria in attesa di nuovi comandi tramite la connessione stabilita dal cliente da 4.5 Kb a 400-500 byte, e ha anche consentito di eliminare molte chiamate a malloc, realloc e free, che portano a un'eccessiva frammentazione della memoria sui sistemi con un gran numero di connessioni. Ogni thread di lavoro ora gestisce il proprio pool di buffer per la lettura e la scrittura per le connessioni client attive. Per configurare la dimensione di questi buffer<br \/>\nsono disponibili le opzioni &#171;-o resp_obj_mem_limit=N&#187; e &#171;-o read_buf_mem_limt=N&#187;.<\/p>\n<p>Nella versione 1.6 \u00e8 stata inoltre annunciata la retrocessione del <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/memcached\/memcached\/wiki\/BinaryProtocolRevamped\">protocollo binario<\/a><\/noindex> di interazione con il server. La manutenzione del protocollo binario e la correzione degli errori continueranno, ma nuove funzionalit\u00e0 e aggiornamenti delle funzioni esistenti non verranno trasferiti. <noindex><a rel=\"nofollow\" href=\"http:\/\/github.com\/memcached\/memcached\/blob\/master\/doc\/protocol.txt\">Il protocollo testuale<\/a><\/noindex> continuer\u00e0 a svilupparsi senza modifiche. In sostituzione del protocollo binario, \u00e8 stato introdotto 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'eccellente combinazione di prestazioni e affidabilit\u00e0. Il nuovo protocollo copre tutte le operazioni precedentemente disponibili tramite i protocolli testuali e binari.<\/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.0.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.0.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 stata effettuata un'importante release del sistema di caching 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}]}}