{"id":101444,"date":"2021-09-28T16:22:58","date_gmt":"2021-09-28T14:22:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni"},"modified":"2026-02-08T18:56:03","modified_gmt":"2026-02-08T16:56:03","slug":"analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","title":{"rendered":"Analisi dell'impatto sulle prestazioni della sorgente di tempo selezionata nel sistema","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Brendan Gregg, uno dei creatori di DTrace, che attualmente sviluppa strumenti per l'analisi delle prestazioni basati su BPF nel kernel Linux, ha riassunto l'esperienza acquisita nell'affrontare i problemi di prestazioni che Netflix ha incontrato durante la migrazione del database Cassandra da CentOS a Ubuntu in ambienti eseguiti su Amazon EC2 basati su Xen. Dopo la migrazione, il carico sulla CPU \u00e8 aumentato del 30% e le latenze durante le operazioni di scrittura sono aumentate di circa la stessa percentuale. Come si \u00e8 scoperto, le prestazioni delle applicazioni che richiedono intensamente informazioni sul tempo dipendono fortemente dalla sorgente di tempo precisa selezionata nel sistema.    <\/p>\n<p>All'inizio, il motivo del calo delle prestazioni non era evidente e la diagnosi \u00e8 iniziata monitorando il possibile impatto di processi di sistema ad alta intensit\u00e0 di risorse, in esecuzione continua o avviati periodicamente, utilizzando le utility top e execsnoop. Ma tutto indicava che il consumo delle risorse era aumentato specificamente nel database Cassandra, scritto in Java. Il confronto delle metriche di profiling di due processi Cassandra, eseguiti parallelamente su CentOS e Ubuntu e che trattavano le stesse richieste, ha mostrato che circa il 32% del tempo veniva speso nella chiamata a os::javaTimeMillis(), utilizzata per ottenere informazioni sull'ora corrente.    <\/p>\n<p>Dopo ci\u00f2, \u00e8 stato condotto un esperimento in cui \u00e8 stata scritta un'applicazione semplice in Java, che chiamava il metodo System.currentTimeMillis() cento milioni di volte in un ciclo. L'esecuzione dell'applicazione ha mostrato che su CentOS sono stati necessari 13 secondi, mentre su Ubuntu \u2014 circa 68 secondi, ovvero 5 volte pi\u00f9 lento. \u00c8 stato scritto un programma simile in C, che chiamava la funzione gettimeofday() cento milioni di volte, ma i risultati ottenuti sono stati analoghi.          <\/p>\n<p>Poich\u00e9 era chiaro che la fonte del problema era la funzione che restituiva l'ora corrente, l'attenzione si \u00e8 spostata sulla modifica delle misurazioni scegliendo diverse fonti di tempo preciso nel sistema. A giudicare dal contenuto di \u00ab\/sys\/devices\/system\/clocksource\/clocksource0\/current_clocksource\u00bb, di default, all'avvio di Linux in un sistema guest veniva utilizzato il timer \u00abxen\u00bb. Dopo aver cambiato la fonte di tempo in \u00abtsc\u00bb, il tempo di esecuzione dell'applicazione di test su Ubuntu \u00e8 diminuito da 68 a 3.3 secondi, risultando quindi 20 volte pi\u00f9 veloce. \u00c8 stato inoltre effettuato un test delle prestazioni della fonte di tempo kvm-clock, che ha mostrato un aumento delle latenze del 20% rispetto a TSC.         $ cat \/sys\/devices\/system\/clocksource\/clocksource0\/available_clocksource     xen tsc hpet acpi_pm       $ cat \/sys\/devices\/system\/clocksource\/clocksource0\/current_clocksource     xen       $ time java TimeBench     real    1m8.300s     user    0m38.337s     sys 0m29.875s       $ echo tsc &gt; \/sys\/devices\/system\/clocksource\/clocksource0\/current_clocksource       $ time java TimeBench     real    0m3.370s     user    0m3.353s     sys     0m0.026s          <\/p>\n<p>Per ottenere il tempo nella scelta della sorgente TSC, viene utilizzata l'istruzione del processore RDTSC, il cui esecuzione non richiede una chiamata di sistema (l'istruzione non necessita di privilegi elevati e restituisce un valore dal contatore del tempo integrato nella CPU). Di default, il TSC non \u00e8 attivato poich\u00e9 in passato questa sorgente non escludeva il graduale drift temporale, che in altri gestori viene corretto tramite software per ottenere letture pi\u00f9 accurate. Secondo un ingegnere specializzato nello sviluppo di processori, le preoccupazioni sui cambiamenti temporali nell'uso del TSC non sono pi\u00f9 valide e <a href=\"https:\/\/prohoster.info\/it\/server\/dts-riga\/\"  data-wpil-monitor-id=\"376\">nei processori moderni<\/a> questa sorgente pu\u00f2 fornire letture stabili per anni.     <\/p>\n<p>Traduzione operativa <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1610\">server<\/a> In Netflix, passare alla fonte TSC ha portato a una riduzione delle latenze durante la scrittura del 43% e ha raggiunto, utilizzando Ubuntu, risultati quattro volte superiori rispetto alla configurazione con CentOS con la fonte di tempo \u00abxen\u00bb. I risultati della ricerca condotta sono stati inviati a Amazon, che ha ufficialmente raccomandato di utilizzare di default la fonte di tempo TSC negli ambienti AWS EC2 basati su hypervisor Xen (negli ambienti basati su hypervisor Nitro rimane raccomandato kvm-clock).<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55870\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u0440\u0435\u043d\u0434\u0430\u043d \u0413\u0440\u0435\u0433 (Brendan Gregg), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 DTrace, \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 BPF \u0432 \u044f\u0434\u0440\u0435 Linux, \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u043e\u043f\u044b\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0445\u043e\u0434\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Netflix \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0430\u0441\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u0421\u0423\u0411\u0414 Cassandra c CentOS \u043d\u0430 Ubuntu \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Amazon EC2 \u043d\u0430 \u0431\u0430\u0437\u0435 Xen. \u041f\u043e\u0441\u043b\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 [&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-101444","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=\"\u0411\u0440\u0435\u043d\u0434\u0430\u043d \u0413\u0440\u0435\u0433 (Brendan Gregg), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 DTrace, \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 BPF \u0432 \u044f\u0434\u0440\u0435 Linux, \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u043e\u043f\u044b\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0445\u043e\u0434\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0441.\" \/>\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\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni\" \/>\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\u0410\u043d\u0430\u043b\u0438\u0437 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u0440\u0435\u043d\u0434\u0430\u043d \u0413\u0440\u0435\u0433 (Brendan Gregg), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 DTrace, \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 BPF \u0432 \u044f\u0434\u0440\u0435 Linux, \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u043e\u043f\u044b\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0445\u043e\u0434\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0441.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni\" \/>\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=\"2021-09-28T14:22:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T16:56:03+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\udd47Impact analysis on performance of the selected time source in the system | ProHoster","description":"Brendan Gregg, uno degli sviluppatori di DTrace, attualmente impegnato nello sviluppo di strumenti per l'analisi delle prestazioni basati su BPF nel kernel di Linux, ha riassunto l'esperienza acquisita nell'analisi dei problemi di prestazioni.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","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\u0410\u043d\u0430\u043b\u0438\u0437 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 | ProHoster","og:description":"\u0411\u0440\u0435\u043d\u0434\u0430\u043d \u0413\u0440\u0435\u0433 (Brendan Gregg), \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 DTrace, \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 BPF \u0432 \u044f\u0434\u0440\u0435 Linux, \u043e\u0431\u043e\u0431\u0449\u0438\u043b \u043e\u043f\u044b\u0442, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0445\u043e\u0434\u0435 \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0441.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","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":"2021-09-28T14:22:58+00:00","article:modified_time":"2026-02-08T16:56:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101444","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-09-28 14:23:42","updated":"2026-02-09 16:51:02","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\/101444","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=101444"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101444\/revisions"}],"predecessor-version":[{"id":158854,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101444\/revisions\/158854"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=101444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=101444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=101444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}