{"id":4689,"date":"2013-01-24T16:08:21","date_gmt":"2013-01-24T06:08:21","guid":{"rendered":"http:\/\/nsrd.info\/blog\/?p=4689"},"modified":"2018-12-11T14:14:44","modified_gmt":"2018-12-11T04:14:44","slug":"best-practice-groups","status":"publish","type":"post","link":"https:\/\/nsrd.info\/blog\/2013\/01\/24\/best-practice-groups\/","title":{"rendered":"Best Practice \u2013 Groups"},"content":{"rendered":"<p style=\"text-align: center;\"><a href=\"https:\/\/nsrd.info\/blog\/2013\/01\/24\/best-practice-groups\/clock\/\" rel=\"attachment wp-att-4690\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4690 aligncenter\" alt=\"Start Times\" src=\"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2013\/01\/clock.jpg\" width=\"600\" height=\"257\" srcset=\"https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2013\/01\/clock.jpg 600w, https:\/\/nsrd.info\/blog\/wp-content\/uploads\/2013\/01\/clock-300x128.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>There&#8217;s a few very important rules to follow when it comes to NetWorker groups:<\/p>\n<ol>\n<li><strong>Maintain an air-gap<\/strong>: Ensure there&#8217;s at least 5, preferably 10 minutes, between the start time for any two NetWorker groups. This even includes groups that won&#8217;t run due to schedules. (E.g., a Daily group, and a Monthly group for the same data should not start simultaneously even if only one of the groups will ever actually be backing up at once.) Multiple groups can overlap, of course, but they must not start at the same time.<\/li>\n<li><strong>Client\/group ratio is important<\/strong>: While the NetWorker performance tuning guide suggests a maximum of 50 clients per group, it&#8217;s a little more complex than this. The more clients you have in a group, the more likely you&#8217;ll be to need large server resources (e.g., much more RAM in the server) or to use group parallelism to limit the number of clients that can start simultaneously. Equally, avoid having lots of groups with few clients in them where possible. (E.g., if you have 100 clients, it&#8217;s better to have 4 groups of 25 clients than say, 10 groups of 10 clients each.)<\/li>\n<li><strong>Group parallelism should be used more regularly<\/strong>: A typical rule of thumb is that if&nbsp;<em>numClients x sum(client parallelism)<\/em>&nbsp;for a group exceeds the parallelism of the NetWorker server, you&nbsp;<em>must<\/em> use group parallelism to limit the number of savesets, and if it exceeds around 150 units of parallelism, you should use group parallelism, regardless of what the server parallelism is.<\/li>\n<\/ol>\n<p>While not &#8220;official&#8221; EMC recommendations, after 16+ years of using NetWorker, I&#8217;d also suggest the following should be considered rules, too:<\/p>\n<ol>\n<li><strong>Never name a group based on its start time<\/strong>: You call the group &#8220;2245 Daily Servers&#8221;. Sounds like a great idea, until you need for some reason to alter the start time to 22:15 instead.<\/li>\n<li><strong>Don&#8217;t mix filesystem and non-filesystem backups<\/strong>: Wherever possible, keep non-filesystem backups in their own groups. E.g., have a &#8220;Daily Filesystem&#8221; and a &#8220;Daily Databases&#8221; group, and so on. <strong>Definitely<\/strong> avoid having a module backup and filesystem backup&nbsp;<em>for the same client<\/em> run in the same group.<\/li>\n<li><strong>Don&#8217;t mix retention times<\/strong>: If you do data\/pool allocation by group, set all clients in the a group to have the same retention time.<\/li>\n<li><strong>Don&#8217;t set inactivity timeout to 0<\/strong>: An inactivity timeout of zero means the group will never timeout, and therefore may never complete if &#8216;hang&#8217; conditions happen. If you&nbsp;<em>insist<\/em> on having a zero-timeout on a group, only do so if you&#8217;ve got another process watching and alerting on the group running for too long.<\/li>\n<li><strong>Avoid high client retries<\/strong>: The normal client retries for a group is 1, meaning two attempts will be made on any saveset. Be careful at increasing this beyond 2 (3 attempts) \u2013 savesets that sensitive may need to be monitored externally instead.<\/li>\n<li><strong>Use comments, not elaborate names<\/strong>: Don&#8217;t try to put all the details about the group in the name, which you can&#8217;t change later. Instead, keep the group name as simple and generic as possible, and if additional information needs to be annotated for the group, put it in the comment field, which is displayed in NMC.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s a few very important rules to follow when it comes to NetWorker groups: Maintain an air-gap: Ensure there&#8217;s at&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1133],"tags":[1139,413,1138,854],"class_list":["post-4689","post","type-post","status-publish","format-standard","hentry","category-best-practice","tag-best","tag-group","tag-nsr-group","tag-savegroup"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKpIN-1dD","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/4689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/comments?post=4689"}],"version-history":[{"count":10,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/4689\/revisions"}],"predecessor-version":[{"id":7469,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/posts\/4689\/revisions\/7469"}],"wp:attachment":[{"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/media?parent=4689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/categories?post=4689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nsrd.info\/blog\/wp-json\/wp\/v2\/tags?post=4689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}