{"id":3466,"date":"2025-12-01T15:05:03","date_gmt":"2025-12-01T14:05:03","guid":{"rendered":"https:\/\/itservicenet.net\/?p=3466"},"modified":"2026-05-14T13:59:07","modified_gmt":"2026-05-14T13:59:07","slug":"nextcloud-hpf-come-mettere-il-turbo-al-client","status":"publish","type":"post","link":"https:\/\/itservicenet.net\/en\/nextcloud-hpf-come-mettere-il-turbo-al-client\/","title":{"rendered":"Nextcloud HPF, come mettere il turbo al client"},"content":{"rendered":"<h2><strong>Indice<\/strong><\/h2>\n<p><strong><a href=\"#hpf\"><u>Nextcloud HPF, vitamine per il tuo File Sharing<\/u><\/a><\/strong><\/p>\n<p><strong><u><\/u><u><a href=\"#usare\">Come usare High Performance Files e High Performance Backend HPB in Nextcloud<\/a><\/u><\/strong><\/p>\n<p><strong><a href=\"#installazione\"><u>Installazione e abilitazione di High Performance Backend<\/u><\/a><\/strong><\/p>\n<p><strong><a href=\"#attivazione\"><u>Attivazione e verifica<\/u><\/a><\/strong><\/p>\n<p><strong><a href=\"#conclusioni\"><u>Vantaggi e conclusioni<\/u><\/a><\/strong><\/p>\n<div id=\"brxe-tlltfl\" class=\"brxe-text\">\u00a0<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"hpf\"><strong>Nextcloud HPF, vitamine per il tuo File Sharing<\/strong><\/h2>\n\n\n<div id=\"brxe-36ef46\" class=\"brxe-text\">\n<p>Stai usando Nextcloud da tempo ed hai notato dei rallentamenti ? Non performa pi\u00f9 come dovrebbe ?<\/p>\n<p>Forse perch\u00e9 in azienda tutti lo stanno usando nonostante sia un prodotto Open Source e poco considerato &#8230;<\/p>\n<p>Oggi per poter migliorare la sincronizzazione dei client evitando di appesantire il server ed allo stesso tempo migliorando il delay di ritardo per la sincronizzazione tra client e server \u00e8 possibile installare il servizio High Performance Files.<\/p>\n<p>Questo servizio viene segnalato dalla versione 30 di Nextcloud in poi nel pannello di riepilogo dello stato del sistema.<\/p>\n<p>Questa app tenta di risolvere il problema per cui i client di Nextcloud devono controllare periodicamente il server per verificare se i file sono stati modificati. Per mantenere una sincronizzazione veloce, i client vogliono controllare spesso la presenza di aggiornamenti, il che aumenta il carico sul server.<\/p>\n<p>Con molti client che controllano tutti gli aggiornamenti, gran parte del carico del server pu\u00f2 essere costituito solo da questi controlli di aggiornamento.<\/p>\n<p>Fornendo un modo per il server di inviare notifiche di aggiornamento ai client, la necessit\u00e0 per i client di effettuare questi controlli pu\u00f2 essere notevolmente ridotta.<\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"usare\"><strong><br>Come usare High Performance Files (HPF) e High Performance Backend (HPB) in Nextcloud<\/strong><\/h2>\n\n\n<div id=\"brxe-9c0f07\" class=\"brxe-text\">\n<div id=\"brxe-192cad\" class=\"brxe-text\">\n<p>La sincronizzazione e la collaborazione in tempo reale sono diventati elementi cruciali nei moderni ambienti di lavoro. Nextcloud, con il suo approccio open-source, offre un sistema potente per la gestione dei file, ma per ottenere prestazioni davvero elevate occorre andare oltre WebDAV tradizionale.<br \/>\u00a0Per questo sono nati\u00a0High Performance Files (HPF)\u00a0e\u00a0High Performance Backend (HPB), introdotti per ridurre la latenza, migliorare la reattivit\u00e0 del client e garantire un flusso di lavoro fluido anche con migliaia di file.<\/p>\n<p>In questo articolo vedremo cosa sono, perch\u00e9 usarli e come configurarli.<\/p>\n<p><strong>High Performance Files (HPF)<\/strong><\/p>\n<p>\u00c8 un protocollo moderno sviluppato da Nextcloud che sostituisce molte operazioni lente basate su WebDAV.<br \/>Offre:<\/p>\n<ul>\n<li>sincronizzazione pi\u00f9 rapida,<\/li>\n<li>gestione dei metadati pi\u00f9 efficiente,<\/li>\n<li>meno chiamate al server,<\/li>\n<li>migliore performance su cartelle con migliaia di file.<\/li>\n<\/ul>\n<p><strong>High Performance Backend (HPB)<\/strong><\/p>\n<p>\u00c8 il server di backend che fornisce:<\/p>\n<ul>\n<li>aggiornamenti in tempo reale ai client (event-based),<\/li>\n<li>notifiche push sugli eventi dei file,<\/li>\n<li>riduzione del polling, quindi meno carico sul server.<\/li>\n<\/ul>\n<p>HPB comunica con i client tramite\u00a0notify_push, un servizio aggiuntivo che estende Nextcloud con WebSocket ed eventi push.<\/p>\n<p><strong>Prerequisiti<\/strong><\/p>\n<p>Per utilizzare HPF e HPB al meglio servono:<\/p>\n<ul>\n<li>Nextcloud\u00a025 o superiore<\/li>\n<li>Server web (Apache o Nginx)<\/li>\n<li>Redis (per lock e filecache ottimizzati)<\/li>\n<li>PHP 8.1+<\/li>\n<li>Accesso shell e possibilit\u00e0 di installare servizi aggiuntivi<\/li>\n<li>Certificato HTTPS valido<\/li>\n<\/ul>\n<p>I client desktop Nextcloud dalla versione\u00a03.12+\u00a0supportano pienamente HPF.<\/p>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"installazione\"><strong><br><strong><strong><strong><strong>Installazione e abilitazione di High Performance Backend<\/strong><\/strong><\/strong><\/strong><\/strong><\/h2>\n\n\n<p><strong>1.\u00a0<\/strong><strong>Installare l\u2019app notify_push<\/strong><\/p>\n<p>Da occorre installare l\u2019app ufficiale:<\/p>\n<p>sudo -u www-data php occ app:install notify_push<\/p>\n<p>Poi abilitarla:<\/p>\n<p>sudo -u www-data php occ app:enable notify_push<\/p>\n<p><strong>2.\u00a0<\/strong><strong>Avviare il servizio notify_push<\/strong><\/p>\n<p>Il binario si trova in:<\/p>\n<p>\/var\/www\/nextcloud\/apps\/notify_push\/bin\/notify_push<\/p>\n<p>\u00c8 consigliabile eseguirlo come servizio systemd:<\/p>\n<p>Esempio unit\u00e0 systemd:<\/p>\n<p>[Unit]<\/p>\n<p>Description=Nextcloud HPB notify_push<\/p>\n<p>After=network.target<\/p>\n<\/p>\n<p>[Service]<\/p>\n<p>User=www-data<\/p>\n<p>Group=www-data<\/p>\n<p>ExecStart=\/var\/www\/nextcloud\/apps\/notify_push\/bin\/notify_push \/var\/www\/nextcloud\/config\/config.php<\/p>\n<p>Restart=always<\/p>\n<\/p>\n<p>[Install]<\/p>\n<p>WantedBy=multi-user.target<\/p>\n<p>Poi:<\/p>\n<p>sudo systemctl enable &#8211;now notify_push.service<\/p>\n<p><strong>3.\u00a0<\/strong><strong>Configurazione Reverse Proxy<\/strong><\/p>\n<p>notify_push richiede un endpoint dedicato, ad esempio:<\/p>\n<ul>\n<li>https:\/\/cloud.example.com\/push\/<\/li>\n<\/ul>\n<p>Configurazione minima Nginx:<\/p>\n<p>location ^~ \/push\/ {<\/p>\n<p>\u00a0\u00a0\u00a0 proxy_pass http:\/\/127.0.0.1:7867\/;<\/p>\n<p>\u00a0\u00a0\u00a0 proxy_http_version 1.1;<\/p>\n<p>\u00a0\u00a0\u00a0 proxy_set_header Connection &#8220;&#8221;;<\/p>\n<p>\u00a0\u00a0\u00a0 proxy_set_header Upgrade $http_upgrade;<\/p>\n<p>\u00a0\u00a0\u00a0 proxy_set_header Host $host;<\/p>\n<p>}<\/p>\n<p><strong>4.\u00a0<\/strong><strong>Attivare HPB in Nextcloud<\/strong><\/p>\n<p>sudo -u www-data php occ config:app:set notify_push base_endpoint &#8211;value=&#8221;https:\/\/cloud.example.com\/push\/&#8221;<\/p>\n<p>Verificare lo stato:<\/p>\n<p>sudo -u www-data php occ notify_push:status<\/p>\n<p>Dovrebbe apparire \u201c\u2714 HPB is enabled\u201d.<\/p>\n<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"attivazione\"><strong><strong>Attivazione e verifica<\/strong><\/strong><\/h2>\n\n\n<div id=\"brxe-73e8bb\" class=\"brxe-text\">\n<p>HPF \u00e8 gi\u00e0 incluso in Nextcloud 25+ e si abilita automaticamente quando:<\/p>\n<ul>\n<li>HPB \u00e8 attivo,<\/li>\n<li>Redis \u00e8 configurato per locking e caching,<\/li>\n<li>il client desktop lo supporta.<\/li>\n<\/ul>\n<p><strong>Controllo<\/strong><\/p>\n<p>sudo -u www-data php occ config:system:get filelocking.enabled<\/p>\n<p>Configurazione consigliata in\u00a0config.php:<\/p>\n<p>&#8216;memcache.local&#8217; =&gt; &#8216;\\\\OC\\\\Memcache\\\\Redis&#8217;,<\/p>\n<p>&#8216;memcache.locking&#8217; =&gt; &#8216;\\\\OC\\\\Memcache\\\\Redis&#8217;,<\/p>\n<p>&#8216;redis&#8217; =&gt; [<\/p>\n<p>\u00a0\u00a0\u00a0 &#8216;host&#8217; =&gt; &#8216;\/var\/run\/redis\/redis-server.sock&#8217;,],<\/p>\n<p><strong>Verificare il funzionamento lato client<\/strong><\/p>\n<p>Se HPF e HPB sono attivi, nel client Nextcloud (Desktop):<\/p>\n<ul>\n<li>lo stato viene mostrato nella schermata \u201cAccount \u2192 Server status\u201d<\/li>\n<li>appare &#8220;Real-time (HPB) active&#8221;<\/li>\n<li>le operazioni di sincronizzazione sono pi\u00f9 rapide<\/li>\n<li>i file cambiano stato quasi istantaneamente (grazie agli eventi push)<\/li>\n<\/ul>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\"><strong><strong>Vantaggi e conclusioni<\/strong><\/strong><\/h2>\n\n\n<div id=\"brxe-73e8bb\" class=\"brxe-text\">\n<p><strong>Riduzione del carico CPU del server<\/strong><\/p>\n<p>Meno polling e meno traffico WebDAV.<\/p>\n<p><strong>Sincronizzazione molto pi\u00f9 veloce<\/strong><\/p>\n<p>Specialmente su:<\/p>\n<ul>\n<li>cartelle con migliaia di piccoli file,<\/li>\n<li>file su storage esterni (S3, SMB),<\/li>\n<li>lavori collaborativi intensivi.<\/li>\n<\/ul>\n<p><strong>Feedback immediato<\/strong><\/p>\n<p>Il client riceve notifiche push quando un file cambia.<\/p>\n<p><strong>Conclusioni<\/strong><\/p>\n<p>L\u2019uso combinato di\u00a0High Performance Files\u00a0e\u00a0High Performance Backend\u00a0rappresenta uno dei miglioramenti pi\u00f9 significativi nell\u2019ecosistema Nextcloud.<br \/>\u00a0Impostarlo richiede qualche passaggio tecnico, ma i benefici in termini di prestazioni, reattivit\u00e0 e scalabilit\u00e0 sono enormi, sia per installazioni personali sia per ambienti enterprise con molti utenti.<\/p>\n<p><strong>Supporto<\/strong><\/p>\n<p><em>Chi desideri <u><a href=\"https:\/\/nextcloud-italia.it\" target=\"_blank\" rel=\"noopener\">ricevere supporto su nextcloud<\/a><\/u> ed avere una soluzione pronta all\u2019uso <\/em><strong><em>pu\u00f2 contattarci per <u><a href=\"https:\/\/itservicenet.net\/nextcloud-partner-ufficiale\/\">accedere alla repository<\/a><\/u> delle immagini container\/docker<\/em><\/strong><em> che gi\u00e0 includono questa funzionalit\u00e0.<\/em><\/p>\n<p><a style=\"font-size: revert; font-family: -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, Roboto, &#039;Helvetica Neue&#039;, Arial, &#039;Noto Sans&#039;, sans-serif, &#039;Apple Color Emoji&#039;, &#039;Segoe UI Emoji&#039;, &#039;Segoe UI Symbol&#039;, &#039;Noto Color Emoji&#039;;\" href=\"https:\/\/www.linkedin.com\/in\/alessandro-bolgia\/\" target=\"_blank\" rel=\"noopener\"><u><strong><em>Alessandro Bolgia<\/em><\/strong><\/u><\/a><\/p>\n<\/p>\n<\/div>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"mailto:marketing@itservicenet.net\">Scrivici<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nextcloud HPF, come migliorare la sincronizzazione dei client evitando di appesantire il server e diminuendo il delay nell&#8217;allineamento dei dati.<\/p>\n","protected":false},"author":2,"featured_media":3467,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":3,"footnotes":""},"categories":[{"term_id":2,"name":"Articoli","slug":"articoli","term_group":0,"term_taxonomy_id":2,"taxonomy":"category","description":"","parent":0,"count":33,"filter":"raw","cat_ID":2,"category_count":33,"category_description":"","cat_name":"Articoli","category_nicename":"articoli","category_parent":0},{"term_id":10,"name":"Nextcloud","slug":"nextcloud","term_group":0,"term_taxonomy_id":10,"taxonomy":"category","description":"","parent":0,"count":11,"filter":"raw","cat_ID":10,"category_count":11,"category_description":"","cat_name":"Nextcloud","category_nicename":"nextcloud","category_parent":0}],"tags":[11],"class_list":["post-3466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articoli","category-nextcloud","tag-nextcloud"],"images":{"thumbnail":"https:\/\/itservicenet.net\/wp-content\/uploads\/2025\/12\/Nextcloud-HPF-150x150.png","medium":"https:\/\/itservicenet.net\/wp-content\/uploads\/2025\/12\/Nextcloud-HPF-300x200.png","medium_large":"https:\/\/itservicenet.net\/wp-content\/uploads\/2025\/12\/Nextcloud-HPF-768x512.png","large":"https:\/\/itservicenet.net\/wp-content\/uploads\/2025\/12\/Nextcloud-HPF-1024x683.png","full":"https:\/\/itservicenet.net\/wp-content\/uploads\/2025\/12\/Nextcloud-HPF.png"},"_links":{"self":[{"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/posts\/3466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/comments?post=3466"}],"version-history":[{"count":3,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/posts\/3466\/revisions"}],"predecessor-version":[{"id":5464,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/posts\/3466\/revisions\/5464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/media\/3467"}],"wp:attachment":[{"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/media?parent=3466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/categories?post=3466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itservicenet.net\/en\/wp-json\/wp\/v2\/tags?post=3466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}