{"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\/pt\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","title":{"rendered":"An\u00e1lise do impacto sobre o desempenho da fonte de tempo selecionada no sistema","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Brendan Gregg, um dos desenvolvedores do DTrace, agora desenvolve ferramentas para an\u00e1lise de desempenho baseadas em BPF no n\u00facleo do Linux. Ele resumiu a experi\u00eancia obtida ao analisar os problemas de desempenho que a Netflix enfrentou ao migrar seu banco de dados Cassandra do CentOS para o Ubuntu em ambientes executados na nuvem Amazon EC2 baseados em Xen. Ap\u00f3s a migra\u00e7\u00e3o, a carga na CPU aumentou em 30% e as lat\u00eancias ao executar opera\u00e7\u00f5es de grava\u00e7\u00e3o aumentaram aproximadamente na mesma propor\u00e7\u00e3o. Descobriu-se que o desempenho das aplica\u00e7\u00f5es que consultam intensivamente informa\u00e7\u00f5es de tempo depende muito da fonte de tempo exata escolhida pelo sistema.    <\/p>\n<p>Inicialmente, a causa da redu\u00e7\u00e3o de desempenho n\u00e3o era \u00f3bvia e a investiga\u00e7\u00e3o come\u00e7ou com o rastreamento do poss\u00edvel impacto de processos do sistema que consomem muitos recursos, que est\u00e3o sempre em execu\u00e7\u00e3o ou s\u00e3o iniciados periodicamente, utilizando as ferramentas top e execsnoop. Mas tudo indicava que o consumo de recursos havia aumentado especificamente no banco de dados Cassandra, escrito em Java. A compara\u00e7\u00e3o das m\u00e9tricas de perfilamento de dois processos Cassandra executados paralelamente no CentOS e no Ubuntu, processando as mesmas consultas, mostrou que cerca de 32% do tempo total era gasto na chamada os::javaTimeMillis(), utilizada para obter informa\u00e7\u00f5es sobre a hora atual.    <\/p>\n<p>Ap\u00f3s isso, foi realizado um experimento no qual um aplicativo simples foi escrito em Java, chamando o m\u00e9todo System.currentTimeMillis() cem milh\u00f5es de vezes em um loop. A execu\u00e7\u00e3o do aplicativo mostrou que no CentOS levou 13 segundos, enquanto no Ubuntu levou cerca de 68 segundos, ou seja, cinco vezes mais lento. Em C, foi escrita uma programa\u00e7\u00e3o semelhante que chamava a fun\u00e7\u00e3o gettimeofday() cem milh\u00f5es de vezes, mas os resultados foram an\u00e1logos.          <\/p>\n<p>J\u00e1 que ficou claro que a fonte do problema era a fun\u00e7\u00e3o de retorno do tempo atual, a aten\u00e7\u00e3o se voltou para a varia\u00e7\u00e3o nos indicadores ao selecionar diferentes fontes de tempo preciso no sistema. De acordo com o conte\u00fado de '\/sys\/devices\/system\/clocksource\/clocksource0\/current_clocksource', por padr\u00e3o, ao iniciar o Linux em um sistema convidado, o timer 'xen' era utilizado. Ap\u00f3s mudar a fonte de tempo para 'tsc', o tempo de execu\u00e7\u00e3o do aplicativo de teste no Ubuntu diminuiu de 68 para 3,3 segundos, ou seja, ficou 20 vezes mais r\u00e1pido. Al\u00e9m disso, foi realizado um teste de desempenho da fonte de tempo kvm-clock, que mostrou um aumento de lat\u00eancias em 20%, em compara\u00e7\u00e3o com o 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>Para obter o tempo ao selecionar a fonte TSC, utiliza-se a instru\u00e7\u00e3o de processador RDTSC, cuja execu\u00e7\u00e3o n\u00e3o requer uma chamada de sistema (a instru\u00e7\u00e3o n\u00e3o exige privil\u00e9gios elevados e fornece um valor do contador de tempo embutido no CPU). Por padr\u00e3o, o TSC n\u00e3o \u00e9 ativado, pois nos tempos antigos, essa fonte n\u00e3o eliminava o drifts de tempo que, em outros manipuladores, eram corrigidos programaticamente para alcan\u00e7ar medi\u00e7\u00f5es mais precisas. Segundo um engenheiro especializado em desenvolvimento de processadores, as preocupa\u00e7\u00f5es sobre mudan\u00e7as de tempo ao usar o TSC n\u00e3o s\u00e3o mais v\u00e1lidas e <a href=\"https:\/\/prohoster.info\/pt\/server\/dts-riga\/\"  data-wpil-monitor-id=\"376\">processadores modernos<\/a> essa fonte pode fornecer medi\u00e7\u00f5es est\u00e1veis por anos.     <\/p>\n<p>A transi\u00e7\u00e3o para o TSC <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1610\">servidores<\/a> Na Netflix, a altera\u00e7\u00e3o para a fonte TSC levou a uma redu\u00e7\u00e3o de 43% nas lat\u00eancias de grava\u00e7\u00e3o e, ao usar o Ubuntu, os resultados obtidos superaram em 4 vezes as configura\u00e7\u00f5es com CentOS usando a fonte de tempo 'xen'. Os resultados do estudo foram encaminhados \u00e0 Amazon, que recomendou oficialmente que em ambientes AWS EC2 baseados no hipervisor Xen fosse utilizado por padr\u00e3o a fonte de tempo TSC (nos ambientes baseados no hipervisor Nitro, o kvm-clock continua sendo recomendado).<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.3 - 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\/pt\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47An\u00e1lise do impacto no desempenho da fonte de tempo escolhida no sistema | ProHoster","description":"Brendan Gregg, um dos desenvolvedores do DTrace, atualmente desenvolvendo ferramentas de an\u00e1lise de desempenho baseadas em BPF no n\u00facleo do Linux, resumiu a experi\u00eancia adquirida ao analisar problemas de desempenho.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/analiz-vliyaniya-na-proizvoditelnost-vybrannogo-v-sisteme-istochnika-vremeni","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/101444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=101444"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101444\/revisions"}],"predecessor-version":[{"id":158854,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101444\/revisions\/158854"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=101444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=101444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=101444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}