[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.programming

My final post on my mathematical modeling..

Ramine

3/16/2016 8:37:00 PM

Hello,


The previous calculations are correct...

Now can we ask ourselves an important question..

What is the very important thing that this mathematical modeling
of a queuing network of an ecommerce website that i have done have
showed us ?

Here is my answer:

You have to know that this mathematical modeling that
i have done is very important, because it shows also
a very important thing, that the arrival rate is
is limited by the Client download bandwidth ,
since the arrival rate must not go beyond the Knee
of 50% of the M/M/1 queue of the Client, so
the Network of the ecommerce website that i have
modeled is limited by the Client download bandwidth,
since an operational law of queuing thery states that:
The rate of the jobs leaving any stable node must equal its
arrival rate.

And here is again all my mathematical modeling that i have
corrected:

Here is the mathematical modeling of a queuing network that is
an ecommerce website and its calculations:

So, since the network of the those ecommerce websites
consist of queues interconnected in Tandem like this:

A -> M/G/c database servers queue -> M/M/1 Network queue -> M/M/1 Client
-> A

The characteristic of the M/M/1 Network queue is:

Download speed of 60 Mbps
Upload speed up to 30 Mbps; or 12 Mbps in certain areas

I have choosen this, look here:

http://affaires.videotron.com/web/small-medium-companies/internet-services/internet-access/fibre...

Upload speed of 30 Mbps is equal to 3.75 Mbytes per second.

The characteristic of the Client queue is:

Download speed of 10 Mbps
Upload speed up to 1.6 Mbps

Download speed of 10 Mbps is equal to 1.25 Mbytes.

The mean size of the the files transfered is: 100 Kbytes

Adding the protocol overhead of 20% to the mean size of the files
gives 100 Kbytes * 120% = 120 Kbytes

And from the empirical tests on my harddisk , the service rates on each
server of
the M/M/c queue (c: is the number of servers) of the different database
transactions
of the ecommerce website such us read,write, delete is:

10266 read transactions per second

2053200 write transactions per second

3422 delete transactions per second.

and the percentage of the different transactions of the read,write and
delete,
is:

The read transactions are 70%

and the write transactions are 20%

and the delete transations are 10%

So the first moment that is the mean delay of the service of the M/G/c
queue of the database servers is:

M1 = 0.70 * (1/10266) + 0.20 * (1/2053200) + 0.10 * (1/3422)

so, M1 = 0. 0001

So the service rate of the each server in the M/G/c queue of the
database servers
queue is 10000 transactions per second.

And the service rate in the M/M/1 Network queue is: 32 transactions per
second

And the service rate in the M/M/1 Client queue is: 10.2 transactions per
second.

So now we have all the necessary numbers to do our calculation,
so since the Knee of the M/M/1 Client queue is at 50% so this
will give 10.2 transactions per second * 50% = 5.1 transactions
per second.

So here is all the network:

A -> M/G/c database servers queue -> M/M/1 Network queue -> M/M/1 Client
-> A


So the arrival rate A must not go beyond the Knee of the Client queue
that is 5.1 transactions per second , this is equal to 440640
transactions per day,
, and the mean waiting time of the overall Network of queues that is in
tandem
is equal to:

The mean waiting time of the M/M/c database servers queue is:

D = Phi^c / Mu*(1 - Phi^c) [2]

Phi: is the utilization
and Mu: is the the service rate in server queue.

Phi = U(Density of circulation) / c (number of servers in the M/M/c queue)

This is equal then to:

Phi = (5.1 /10000) / c =0.00051 /c , so let's take that c, the number
of database servers is 2, so, this is equal to 0.00051 /2 = 0.000255

So, D = 0.000255^2 / (10000*(1- 0.000255^2)) = 0.0000000000065025 seconds

The mean response time R = D + 1/Mu = 0.0000000000065025 + 1/10000 =
0.0001 second

and the mean waiting time of the M/M/1 Network queue is:

D = (Phi/Mu) / (1- Phi)

and Phi = Lambda / Mu

Lambda is the arrival rate A

and Mu is the service rate of the M/M/1 queue.

this is equal to:

Phi = 5.1 / 32 = 0.159375

D = (0.159375/32) / (1-0.159375) = 0.006 seconds.

The mean response time R = D + 1/Mu = 0.006 + 1/32 = 0.04 second

and the mean waiting time of the M/M/1 Client queue is:

D = (Phi/Mu) / (1- Phi)

and Phi = Lambda / Mu

Lambda is the arrival rate A

and Mu is the service rate of the M/M/1 queue.

Phi = 5.1 / 10.2 = 0.5

D = (0.5/10.2) / (1-0.5) = 0.1 seconds.

The mean response time R = D + 1/10.2 = 0.1 + 1/10.2 = 0.2 seconds

So the total mean response time of the Network is:

0.0001 second of the database servers queue + 0.04 second
of the Network queue + 0.2 second of the Client queue , so
the total mean response time of the network of queues in Tandem
is equal to: 0.24 seconds.

So the calculations are good.

And here is my explanation of my previous post that
i have corrected more:

And here is how to do a simulation of the ecommerce websites:

You have to read and understand my previous post and
after that use my following simulation program of
an M/M/n queue:

https://sites.google.com/site/aminer68/m-m-n-queuing-model-simulation-with-obj...

use it to do your overall simulation of the ecommerce websites that
have read-mostly workloads, since many ecommerce websites have
read-mostly workloads, so the hyper-exponential service of the
M/G/c queue of the database servers queue above can be approximated with
an M/M/n queue when the writer and the delete transactions are
less or equal to 30% of the total transactions and the ecommerce website
has read-mostly workloads.

So, since the network of the those ecommerce websites are
interconnected in a serial manner like this:

A -> M/G/c database servers queue -> M/M/1 Network queue -> M/M/1 Client
-> A

The M in M/G/c means markovian distribution of the arrivals to the
M/G/c queue and the G in M/G/c is a general distribution of the service.

A is the arrival rate to the network of queues.

So you have to do your simulation using my above program
for each queue in the network and after than the calculation
for the waiting time and response time of the overall network of
queues are easy , because your have to add them in a serial
manner, since the network of queues are interconnected in
a serial manner.

And here is again my corrected mathematical modeling of
the above case of the ecommerce websites:

Here is my ecommerce websites mathematical queuing theory
modeling that is good approximation..

Here is the ecommerce website network organized as inter-connected
queues in serial manner:

A -> M/G/c database servers queue -> M/M/1 Network queue -> M/M/1 Client
-> A

The M in M/G/c means markovian distribution of the arrivals to the
M/G/c queue and the G in M/G/c is a general distribution of the service.

A is the arrival rate to the network of queues.

M/G/c database server has an hyper-exponential service, i think
that to not get into simulation, since many ecommerce websites
have read-mostly workloads, the hyper-exponential service of the
M/G/c queue of the database servers can be approximated with an
M/M/n queue when the writer and the delete transactions are less or
equal to 30% of the total transactions and the ecommerce website has
read-mostly workloads.

And now i will give you the mathematical equations of the M/G/c
queue that has an hyper-exponential service that permit us to
model a database server, here they are:

The mean that is the the mean time of the service of each server
of the M/G/c queue is:

M1 = p1/a + p2/b + p3/c [1]

and the second moment of each server is:

M2 = 2*p1/a^2 + 2*p2/b^2 + 2*p3/c^2

and the variance of each queue is:

variance = M2 - M1^2

a , b and c are the service rates of the different transactions
such us read,write, delete.

and p1 , p2 and p3 are the percentage of the transactions.

And when you calculate and get M1 you will then calculate the
mean service time that is 1/M1 and you will plug it on your M/M/c
queue that is an approximation of the M/G/n queue of the database
server that has an hyper-exponential service on read-mostly workloads,
using the arrival rate.

So for the M/M/c queue we have that:

A good approximation of waiting time of the M/M/c queue is:

D = Phi^c / Mu*(1 - Phi^c) [2]

Phi: is the utilization
and Mu: is the the service rate in server queue.

Phi = U(Density of circulation) / c (number of servers in the M/M/c queue)

U = Lambda / Mu

Lambda is the arrival rate A to the M/M/c queue

and Mu is the service rate of each server of the M/M/C queue.

And the response time of the M/M/c queue is:

R = D + 1/Mu

and the perceived throughput of the M/M/c queue that is Pt = 1/R

And the mean number of transactions on the system is:

Ns = Lamda*R

Lambda is the arrival rate to the M/M/c queue.

And the mean number of transactions on the M/M/c waiting queue is:

Nq = Lambda*D

So from the above equation [1] we get the service rate of each
server of the M/M/c queue of the database server that is: 1/M1

so we plug that in equation [2] of the M/M/c queue, so we get:

D = Phi^c / ((1/M1)*(1 - Phi^c))

So we get the response time of the M/M/c that is:

R = D + 1/(1/M1) => R = D + M1.

For the other M/M/1 queues of the Network queue and the client queue
we have the following equation:

The waiting time of M/M/1 queue is:

D = (Phi/Mu) / (1- Phi)

and Phi = Lambda / Mu

Lambda is the arrival rate A

and Mu is the service rate of the M/M/1 queue.

And you have to not forget that in the M/M/1 Network queue
you have a protocol overhead that is approximatly equal to 20%
so you have to multiply the mean size of the files to be transferred on
the M/M/1 Network queue by 120% and calculate after that the service
rate of the M/M/1 Network queue. And you have to not forget about the
Knee of the M/M/c queue of the database server that is equal to 74% and
the Knees of the other M/M/1 queues that is equal to 50%.

So since the queues of the ecommerce website to be modeled are organized
in a serial manner, so the calculations are easy now, so i will let you
do the calculations easily now.

-

I have updated my simulation of my queuing model simulation
of an M/M/c queue to version 1.03 , now it works with both
Delphi XE and Freepascal compilers , M means markovian and c
is the number of servers.

Here it is:

https://sites.google.com/site/aminer68/m-m-n-queuing-model-simulation-with-obj...


To do a simulation , just open the file called MMn.pas and you have
to change the following:

InterArrivals:=TExponentialDistribution.Create(420623,1.0/3.0);
ServiceTimes:=TExponentialDistribution.Create(220623,1.0/4.0);


The above 1.0/3.0 is the mean delay of the Exponential distribution
of the arrivals, you can change it for something else.

and 1.0/4.0 is the mean delay of the Exponential distribution
of the service of each server of the M/M/c queue, you can change it for
something else.


And with this simulation you can do easily the simulation
of an ecommerce website as i showed you before.

-

I have come to an interesting post...

Now i hope you have read my previous post titled:

"And here is how to do a simulation of the ecommerce websites"

Why i have done this mathematical calculations ?

To show you what permit exactly mathematical queuing theory ,
it permit to do a better QoS , and of course that's easy to
understand, but it permit also like in the Amdahl law of parallel
computing to model the ecommerce websites and to know how much the
ecommerce websites can handle of throughput and loads by
taking into account the Knee of the Network queue and the Client
queue, and it allows us to change theorically the characteristics
of the M/G/c queue of the database servers and the Network queue
and the Client queue to be able to do calculations before
adding empirically more servers or more bandwidth , so
that's optimization and that's good for your pocket.

But i have come to an interesting post...because
this modeling of an ecommerce website with mathematical
Queing theory or simulation is not sufficient, because
it's necessary also to know how to limit the number of
connected internet users on the webserver to be able to
control the waiting time of the internet users to not go
beyond a not acceptable waiting time, and it's
important to give more priority to the write transactions
because that's critical for your pocket, because it makes
a company make more money, so my idea to realize
this requirement, is to use a FIFO synchonization semaphore
for each kind of database transactions such us read , write and delete ,
and you have to do a calculation of the time that
the internet users are waiting by computing it, if the time
go beyond an acceptable waiting time you will simply not process
those internet users and tell them to try to reexecute there
transactions again after a certain time... so, this requirement
and my solution that i have added is the right tool to make
a better QoS and to make your ecommerce website succeed.

-

Here is the book that i have read about capacity planning
with mathematical queuing theory, you have to read it:

Performance by Design: Computer Capacity Planning By Example

http://www.amazon.com/Performance-Design-Computer-Capacity-Planning/dp/...

But the researcher in this book is using Queing with Multiple-Class
Models to model an ecommerce website, but i have not used his method
because i have modeled the M/G/c database servers with an
hyper-exponential service and i have approximate it with
an M/M/c queue , please take a look at my two previous posts that
have been corrected and that are titled:

"Here is the mathematical calculations of a queuing network"

and

" I have come to an interesting post"


To understand more my mathematical modeling of ecommerce websites etc.




Thank you,
Amine Moulay Ramdane.

6 Answers

bks

2/11/2013 3:51:00 PM

0

>> >> >> >> Mandatory liability insurance for all gun owners, on a per gun basis.

_Forbes_ thinks it's a good idea:
|
| Market-based risk pricing is the partial answer. Let's
| agree that guns as weapons are inherently dangerous to
| society and owners should bear the risk and true social
| costs. Translation: Require both owners and sellers to
| purchase liability insurance that is universally
| underwritten by actuaries according to relative risk.
| ...
<http://www.forbes.com/sites/johnwasik/2012/12/17/newtowns-new-reality-using-liability-insurance-to-reduce-gun-d...

--bks

Yak

2/11/2013 5:16:00 PM

0

On Feb 11, 10:51 am, b...@panix.com (Bradley K. Sherman) wrote:
> >> >> >> >> Mandatory liability insurance for all gun owners, on a per gun basis.
>
> _Forbes_ thinks it's a good idea:
>  |
>  | Market-based risk pricing is the partial answer. Let's
>  | agree that guns as weapons are inherently dangerous to
>  | society and owners should bear the risk and true social
>  | costs. Translation: Require both owners and sellers to
>  | purchase liability insurance that is universally
>  | underwritten by actuaries according to relative risk.
>  | ...
> <http://www.forbes.com/sites/johnwasik/2012/12/17/newtowns-new-real...
>
>     --bks

Never thought I would see the day where I would have to buy insurance
on a constitutional right.

Deena Damron

2/12/2013 12:33:00 AM

0

Bradley Shermutt is a Socialist liar... Bradley is a classic usenet
zoo monkey. Liars, once they have been exposed, frequently revert to
behavior most similar to a zoo monkey who sits in the cage throwing
feces at passersby but saying nothing of value. Note that when you
reply to a Proven Liar you encourage them to continue lying.

[][][][][][]
The DemocRAT Hall Of Shame http://www.democrathallof... asks
"Why do you always LIE?"

On 3 Aug 2012 11:19:02 -0400, bks@panix.com (Bradley K. Sherman)
wrote:
>Re: Eleven Years Of Training
> | JALREZ VALLEY, AFGHANISTAN -- After U.S. soldiers left
> | Combat Outpost Conlon in February -- packing up weapons,
> | generators and portable toilets -- their Afghan successors
> | rushed to the American barracks and command center, eager
> | to inspect their inheritance.
> | Months later, it's a dismal scene. The 240 Afghan soldiers
> | are down to three hours of electricity a day. Almost all of
> | their vehicles have broken down. They don't have the
> | night-vision goggles needed to guard their base after
> | sunset.
><http://www.washingtonpost.com/world/asia_pacific/months-after-americans-leave-an-afghan-base-in-disrepair/2012/08/02/gJQApMfzSX_stor...

Oops! Caught lying...

In 2009, President Obama?s first ?surge? troops constructed Combat
Outpost Conlon in the Jalrez Valley, a Taliban stronghold 50 miles
from Kabul.
http://www.washingtonpost.com/world/asia_pacific/months-after-americans-leave-an-afghan-base-in-disrepair/2012/08/02/gJQApMfzSX_...

Posted from:
The DemocRATs Hall of Shame!
http://www.democrathallof...

Yoorghis

2/12/2013 3:07:00 PM

0

On Mon, 11 Feb 2013 09:15:48 -0800 (PST), Yak <yak@inbox.com> wrote:

>Never thought I would see the day where I would have to buy insurance
>on a constitutional right.

You do NOT have an unrestricted, unregulated, uncontrolled "right" on
anything, Yak-de-Loon

jane

2/12/2013 7:33:00 PM

0

On Feb 11, 10:51 am, b...@panix.com (Bradley K. Sherman) wrote:
> >> >> >> >> Mandatory liability insurance for all gun owners, on a per gun basis.
>
> _Forbes_ thinks it's a good idea:
>  |
>  | Market-based risk pricing is the partial answer. Let's
>  | agree that guns as weapons are inherently dangerous to
>  | society and owners should bear the risk and true social
>  | costs. Translation: Require both owners and sellers to
>  | purchase liability insurance that is universally
>  | underwritten by actuaries according to relative risk.
>  | ...
> <http://www.forbes.com/sites/johnwasik/2012/12/17/newtowns-new-real...
>
>     --bks

What acts of liability do you expect the insurance to pay?
Insurance will not pay a claim if the gun owner commits a criminal
act.
Insurance will not pay a liability claim if your gun is stolen and
that burglar kills or injures someone.

J Helena Atchison

2/12/2013 11:57:00 PM

0

Yoorghis: Real name Gary Richard Roselles. Before he was exposed he
changed his name every few days or weeks mainly because he's a
sociopathic coward, a pussy, and above all else a LIAR and a
time-waster. Gary is another example of a Complete Loser: He is
festering away in a one-bedroom apartment on Medicaid and Social
Security having wasted his entire life...

Gary uses "X-No-Archive: yes" in his message Header to force
server-side deletion of ALL of his posts and this is usually the only
way to detect his presence (unless you detect the strong odor of
shit).

Note that when you reply to a Proven Liar you encourage them to
continue lying.

Gary Richard Roselles (68+)
Diane M Roselles (52+)
4215 Cedar Ridge Pl, Apt 42
Rapid City, SD 57702-3190
(605) 341-2445

[][][][][][]
The DemocRAT Hall Of Shame http://www.democrathallof... asks
"Why do you always LIE?"

[Courtesy of Buster Norris]

On Fri, 18 Jan 2013 21:37:06 -0700, Yoorghis@Jurgis.net wrote:
>On Fri, 18 Jan 2013 18:17:34 -0600, Marvin the Martian
><marvin@ontomars.org> wrote:
>>> What don't you understand about "well-regulated" -- those words come
>>> DIRECTLY from the Consititution.
>>It tells you WHY you can't infringe upon the right. Then it tells the
>>government the right cannot be infringed upon.
>No, it tells you (originally) that the constitution did not give
>states power of creating, arming and directing military operations
>independent from the central govt. Nor citizens in states.
>The 2nd amendment was created to allow state govt to arm, equip, train
>and use militias in military campaigns in lieu of a non-existent
>standing army of that era.

LIAR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

In Pennsylvania, James Wilson argued against adding a bill of rights
on grounds already offered by Madison, that such an enumeration was
unnecessary and indeed dangerous since no person could enumerate all
the rights of men. Pennsylvania ratified, but a substantial minority
drafted a series of proposed amendments that included the following:

"That the people have a right to bear arms for the defense of
themselves and their own State or the United States, or for the
purpose of killing game; and no law shall be passed disarming the
people or any of them unless for crimes committed, or real danger of
public injury from individuals."

It is doubtful that the Pennsylvania minority was attempting to
constitutionalize hunting as a sport. Rather, the delegates were
attempting to eliminate the possibility that game laws, used
effectively in England at different points to disarm the population,
would not produce a similar result in America.
THE HISTORY OF THE SECOND AMENDMENT
Valparaiso Univ. Law Review
http://www.guncite.com/journals/van...

Posted from:
The DemocRATs Hall of Shame!
http://www.democrathallof...