Request Tagging and categorisation

Table of ContentsExamplesWeb requests that come in to the load balancer are classified into two different categories based on the URI. Following categorisation, requests are then tagged to denote the area in which they belong. All requests will be first categorised, then tagged, so requests will be static or dynamic and frontend or admin. You … Continue reading

Static File Definition

The following file extensions are tagged as static requests, jpeg|jpg|png|gif|ico|swf|gz|rar|txt|bzip|pdf|ttf|woff|woff2|otf|htc|svg|webp|eot Static files are defined at the time of domain-group creation and may differ between domain-groups if created at different times. ! These are subject to change and may differ depending on domain-group age

Munin Graph Update Frequency

Table of ContentsReal-Time StatisticsThe integrated graphing facility in MageStack uses an excellent utility called Munin (see how to access Munin here). We measure and monitor every facet of the server and every application running, so that we can keep thorough, historical statistics on exactly how your server is running. Real-Time Statistics Munin is an excellent … Continue reading

RAM Sizing

Table of ContentsDistribution CPU CoresPicking the appropriate amount of RAM for the server depends mostly on the CPU selection. With MageStack, there is a direct relationship between CPU cores and memory utilisation; similarly, there is a relationship between the server role and memory utilisation (but this is more difficult to predict). Distribution On a typical, … Continue reading

Identifying admin/frontend namespace/router paths

Table of ContentsAdmin namespaces/routers Frontend namespaces/routersAs MageStack needs to know how to differentiate admin areas from frontend areas - it relies on a fixed value supplied to the configuration. By default, the normal Magento /admin namespace is included, but if you use custom admin modules - they will feature their own paths. You can supply … Continue reading

Understanding domain groups, vhosts and subdomains

Table of ContentsDomain group Virtual host (vhost) SubdomainWith MageStack, there are different levels used within the directory structure to be used for different purposes. We refer to these as domain groups, vhosts and subdomains For example, a typical path to a LIVE directory would be, /microcloud/domains/example/domains/example.com/www/ |-------| |-----------|---| | | | domain group | | … Continue reading

CPU Sizing

Table of ContentsConcurrency Individual Page load timeThere are two figures you need to bear in mind when choosing a server, concurrency and page load time. Concurrency is how many customers your server can support at any time. Individual page load time is how fast the page actual loads for a single customer. It is possible … Continue reading

DOS filter rules

Table of ContentsThresholds Identifying requests Search Engines False positives Whitelisting Viewing DOS Hits in KibanaThe denial of service filter works on a basic premise of two rules Dynamic requests Static requests MageStack classifies the type of request using a few rules; based on file extension, URI and URL. The rule is applied before fetching content, … Continue reading

IP Address provisioning

Table of ContentsAdditional IPsWe provide a minimum of 6 IP addresses (/29), the reason for this is to facilitate a redundant gateway. Currently we utilise VRRP, which requires 3x IP addresses to be allocated to the routing device (out of your IP allocation). In a 1 server configuration, the IPs are used as follows, IP … Continue reading

Standard firewall policy

Table of ContentsStateless edge firewall Hardware firewall (optional) Software firewall Web application firewallAs we're a Magento only hosting provider, it means that we have not just tailored our servers specifically for Magento - but also our entire network too. Because of this, we have been able to configure a very tight set of rules for … Continue reading