<div dir="ltr"><div>Hello,<br></div><div><br></div><div>I have multiple Squid servers installed in different data centers across different cloud providers, and they all need to authenticate users using a single database (MySQL) on a separate server, which is also on a different cloud provider on a different data center.</div><div><br></div><div>I have already written an external authentication script that reads from MySQL and everything is working fine, however, I have some performance concerns, since the DB is located externally and in a different region of the world from the Squid server.</div><div><br></div><div>I made some speed tests to see how long it takes to query the DB as Squid would:</div><div>





<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:"Helvetica Neue"">if the database is located on the same machine as Squid: 1.067-millisecond average query</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:"Helvetica Neue"">if the database is located on the same datacenter as Squid: 2.67-millisecond average query</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:"Helvetica Neue"">if the database is located on a different datacenter than Squid (different country as well): 38.9-millisecond average query</p></div><div><br></div><div>Now I am wondering, is <span style="font-family:"Helvetica Neue";font-size:13px">36-millisecond average added query time a big deal when dealing with HTTP/S traffic? how significant is this added time to Squid and will performance get hurt drastically?</span></div><div><span style="font-family:"Helvetica Neue";font-size:13px"><br></span></div><div><span style="font-family:"Helvetica Neue";font-size:13px">I know there is some caching going on the Squid side, but I had to set the caching to really low values (around 15s), as per the requirement I was given.</span></div><div><span style="font-family:"Helvetica Neue";font-size:13px"><br></span></div><div><font face="Helvetica Neue">If I will have no other choice, I will simply replicate the DB table from the DB server to the Squid server, but I prefer not to do that, as it will require installing MySQL on all the Squid servers (or some other DB, but then I have to do replication from different DBs).</font></div><div><font face="Helvetica Neue"><br></font></div><div><font face="Helvetica Neue">Thanks.</font></div><div><font face="Helvetica Neue"><br></font></div></div>