Current time: 12-11-2019, 02:25 AM Hello There, Guest! (LoginRegister)

Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
First Byte Time “FBT” findings and research results
01-16-2016, 06:25 AM (This post was last modified: 01-16-2016 06:27 AM by moojjoo.)
Post: #24
RE: First Byte Time “FBT” findings and research results
I originally posted this back in May of 2015, but I am back to provide more insight.

(Warning this only applies to Microsoft .NET) unsure about PHP or other web technologies.

Setting the Connection Limit
This section explains how to increase the number of simultaneous connections between
the client and WEBSERVER.

By default (.NET), you can create only two simultaneous connections to an HTTP server.

By increasing the number of connections, you can avoid a backlog of requests during times of
very high transaction volume. Microsoft recommends for the connection limit a value that
is 12 times the number of CPUs. For example, if you have two CPUs, you can set the
connection limit to 24. To determine the optimum setting for your application, make sure to
run performance tests.

Examples
You can increase the number of connections in many ways, for example by using an
application- or server-specific configuration file where you can change the setting for a
single or for all hosts. The examples below describe briefly some of the methods that you
can use to increase connection limits.

When set to a value other than -1, the connectionLimit setting in the client
increases the limit for the host where you are sending the request by executing these
statements on your behalf:

<connectionManagement>
You can set the connection limit by using .NET's <connectionManagement> tag. In this
example, the connection limit for WEBSERVER's test and production hosts is 12 while the
limit for all other hosts is 2:
ServicePoint sp = ServicePointManager.FindServicePoint(uri);
sp.ConnectionLimit = config.ConnectionLimit;

<system.net>
<connectionManagement>
<add address = "https://host.name.com" maxconnection = "12" />
<add address = "*" maxconnection = "2" />
</connectionManagement>
</system.net>

DefaultConnectionLimit
You can set the connection limit for all hosts to which your application is connected before
a connection is made by using the following line in your start-up code:
ServicePointManager.DefaultConnectionLimit = your_value_here;

References
For more information on these and other methods to increase the connection limits, see
the following Microsoft documentation: Managing Connections in the .Net Framework Developer's Guide (http://msdn2.microsoft.com/en-us/library/7af54za5.aspx).

Also note we increase the CPU and RAM raised FTFB from an F to C, but after this change it is now a B.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: First Byte Time “FBT” findings and research results - moojjoo - 01-16-2016 06:25 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)