<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="IT" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Hi Jiho,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Keep also in mind that a VM has always an extra layer to access underlying resources such as RAM and CPUs, which (although optimized, such as the VMWare one is) is still an extra layer<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">A physical workstation, with similar characteristics, will be always faster than a VM…<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">My 2 cents
</span><span lang="EN-US" style="font-family:"Segoe UI Emoji",sans-serif;mso-fareast-language:EN-US">😉</span><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">Lan<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="429" style="width:321.6pt">
<tbody>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:#2C3034;mso-fareast-language:NL-BE">Lanfranco Giuseppe Morini</span></b><span style="color:#2C3034;mso-fareast-language:NL-BE">
</span><span style="color:black;mso-fareast-language:NL-BE"><br>
</span><b><span style="color:#9BB0B7;mso-fareast-language:NL-BE">Program Manager </span>
</b><o:p></o:p></p>
<p class="MsoNormal"><b><span style="color:#9BB0B7;mso-fareast-language:NL-BE">Banking & Finance</span></b><o:p></o:p></p>
<p class="MsoNormal"><b><span style="color:#9BB0B7;mso-fareast-language:NL-BE">APPLICATIONS
</span></b><span style="color:#9BB0B7;mso-fareast-language:NL-BE"> </span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm"></td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:.6pt">
<td style="padding:0cm 0cm 0cm 0cm;height:.6pt">
<p class="MsoNormal"><span style="color:black"><img width="24" height="1" style="width:.25in;height:.0104in" id="Picture_x0020_1" src="cid:image001.jpg@01D66CAA.70EEB2E0" alt="cid:image002.jpg@01D56273.26D063D0"></span><span style="color:black;mso-fareast-language:NL-BE"> </span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="height:9.0pt">
<td style="padding:0cm 0cm 0cm 0cm;height:9.0pt"></td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="color:#2C3034;mso-fareast-language:NL-BE">E</span></b><span style="color:#2C3034;mso-fareast-language:NL-BE"> 
</span><b><span style="color:#0098C3;mso-fareast-language:NL-BE"><a href="mailto:Lanfranco.Morini@cegeka.it"><span style="color:#0563C1">Lanfranco.Morini@cegeka.it</span></a></span></b><span style="color:black;mso-fareast-language:NL-BE"><br>
</span><b><span style="color:#2C3034;mso-fareast-language:NL-BE">T </span></b><span style="color:#2C3034;mso-fareast-language:NL-BE">+39 02 254427 1</span><span style="color:#4D555B;mso-fareast-language:NL-BE">   
</span><span style="color:black;mso-fareast-language:NL-BE"><br>
</span><b><span style="color:#2C3034;mso-fareast-language:NL-BE">M</span></b><span style="color:#2C3034;mso-fareast-language:NL-BE"> +39 347 7282717<o:p></o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="429" style="width:321.6pt">
<tbody>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" width="429" style="width:321.6pt">
<tbody>
<tr style="height:.6pt">
<td style="padding:0cm 0cm 0cm 0cm;height:.6pt">
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB"><img border="0" width="536" height="1" style="width:5.5833in;height:.0104in" id="Picture_x0020_66" src="cid:image002.jpg@01D66CAA.70EEB2E0"></span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"> </span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr style="height:6.0pt">
<td style="padding:0cm 0cm 0cm 0cm;height:6.0pt"></td>
</tr>
<tr>
<td style="padding:0cm 0cm 0cm 0cm">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="height:64.45pt">
<td width="170" valign="top" style="width:127.5pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB"><img border="0" width="120" height="43" style="width:1.25in;height:.4479in" id="Picture_x0020_14" src="cid:image003.png@01D66CAA.70EEB2E0"></span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
<td width="218" valign="top" style="width:163.5pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal"><span style="font-size:10.5pt;color:#2C3034;mso-fareast-language:NL-BE">CEGEKA
</span><span style="font-size:10.5pt;color:#4D555B;mso-fareast-language:NL-BE">Via A. Volta 16<br>
20093 Cologno Monzese MI, Italy<br>
<b>T</b> +39 02 254 427 1<br>
</span><b><span style="font-size:10.5pt;color:#0098C3;mso-fareast-language:NL-BE"><a href="http://www.cegeka.it/"><span style="color:#0098C3;text-decoration:none">WWW.CEGEKA.IT</span></a></span></b><span style="font-size:10.5pt;color:#0098C3;mso-fareast-language:NL-BE"> </span><span style="font-size:10.5pt;color:#2C3034;mso-fareast-language:NL-BE">
</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
<td width="37" valign="top" style="width:27.75pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal" align="center" style="text-align:center"><a href="https://www.linkedin.com/company/cegeka_italia"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB;text-decoration:none"><img border="0" width="27" height="25" style="width:.2812in;height:.2604in" id="Picture_x0020_4" src="cid:image004.jpg@01D66CAA.70EEB2E0"></span></a><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
<td width="37" valign="top" style="width:27.75pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal" align="center" style="text-align:center"><a href="https://twitter.com/Cegeka_IT"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB;text-decoration:none"><img border="0" width="27" height="25" style="width:.2812in;height:.2604in" id="Picture_x0020_5" src="cid:image005.jpg@01D66CAA.70EEB2E0"></span></a><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
<td width="37" valign="top" style="width:27.75pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal" align="center" style="text-align:center"><a href="https://www.facebook.com/Cegeka.Italia"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB;text-decoration:none"><img border="0" width="27" height="25" style="width:.2812in;height:.2604in" id="Picture_x0020_6" src="cid:image006.jpg@01D66CAA.70EEB2E0"></span></a><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
<td width="37" valign="top" style="width:27.75pt;padding:0cm 0cm 0cm 0cm;height:64.45pt">
<p class="MsoNormal" align="center" style="text-align:center"><a href="https://www.youtube.com/channel/UCyK4GfmaAT3MEJttkpfWoyQ"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:EN-GB;text-decoration:none"><img border="0" width="27" height="25" style="width:.2812in;height:.2604in" id="Picture_x0020_7" src="cid:image007.jpg@01D66CAA.70EEB2E0"></span></a><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black;mso-fareast-language:NL-BE"><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Quickfixn <quickfixn-bounces@lists.quickfixn.com>
<b>On Behalf Of </b>Sergio Diego Demaestri<br>
<b>Sent:</b> giovedì 6 agosto 2020 22:09<br>
<b>To:</b> Mailing list for QuickFIX/n <quickfixn@lists.quickfixn.com><br>
<b>Subject:</b> Re: {{Quickfixn}} Performance numbers, esp in VM<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="ES-AR" style="mso-fareast-language:EN-US">Hi Jiho,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-AR" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">antivirus might be playing tricks, files in the form ClientHandlerThread-XXX-Debug.event.current.log and ClientHandlerThread-XXX-Debug.messages.current.log are constantly created.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">To avoid this, you must modify the CreateHandlerThread class by deleting the log information.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">By creating so many files, disk I / O negatively influences performance.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">At this point it is important to exclude the App directories in the antivirus configuration. (In case you don't want to customize the class)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">using perfmon.exe you can see what I say by filtering the PID of your App.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US">I hope it works and tell me the results.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="ES-AR" style="mso-fareast-language:EN-US">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-AR" style="mso-fareast-language:EN-US">Sergio<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-AR" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="ES">De:</span></b><span lang="ES"> Quickfixn <<a href="mailto:quickfixn-bounces@lists.quickfixn.com">quickfixn-bounces@lists.quickfixn.com</a>>
<b>En nombre de </b>Jiho HAN<br>
<b>Enviado el:</b> Friday, June 26, 2020 08:03 PM<br>
<b>Para:</b> Mailing list for QuickFIX/n <<a href="mailto:quickfixn@lists.quickfixn.com">quickfixn@lists.quickfixn.com</a>><br>
<b>Asunto:</b> SPAM{{Quickfixn}} Performance numbers, esp in VM<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span lang="ES-AR"><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span lang="ES-AR">We have a need for high throughput and started looking at how to improve our FIX application.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">It’s mainly a drop copy scenario, basically receiving execution reports and creating orders and fills in our OMS.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Times New Roman",serif"> </span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">After quite a bit of investigation, I created a sample server and client, a bare bones application that sends/receives FIX messages and see how fast we can “process” the messages.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR"> <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">On my own workstation, I can get about 7000+ messages per second if I use MemoryStore/NullLog (4500 using FileStore/FileLog) – essentially trying to eliminate all I/O.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">However, this reduces down to about 1500 messages per second on a VM (VMWare).<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">I see CPU only around 30% utilization and plenty of memory available on the VM while it runs.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">The specs of both machines are not that different.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Times New Roman",serif"> </span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">Has anyone else done something similar or have similar experiences?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">I have no clue why this app would run so much slower on a virtual machine.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Times New Roman",serif"> </span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR">Jiho<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Yu Gothic",sans-serif">Classification: Public</span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Times New Roman",serif"> </span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span lang="ES-AR" style="font-family:"Times New Roman",serif"> </span><span lang="ES-AR"><o:p></o:p></span></p>
</div>
<p><span lang="ES-AR"><br>
This message and any attachments (the "message") is intended solely for the addressees and is confidential. If you receive this message in error, please delete it and immediately notify the sender. Any use not in accord with its purpose, any dissemination or
 disclosure, either whole or partial, is prohibited except formal approval. The internet can not guarantee the integrity of this message. BNP PARIBAS (and its subsidiaries) shall (will) not therefore be liable for the message if modified. Please note that certain
 functions and services for BNP Paribas may be performed by BNP Paribas RCC, Inc.<o:p></o:p></span></p>
<p><span lang="ES-AR"><br>
Unless otherwise provided above, this message was sent by BNP Paribas, or one of its affiliates in Canada, having an office at 1981 McGill College Avenue, Montreal, QC, H3A 2W8, Canada. To the extent this message is being sent from or to Canada, you may unsubscribe
 from receiving commercial electronic messages by using this link: <a href="http://www.bnpparibas.ca/en/unsubscribe/">
www.bnpparibas.ca/en/unsubscribe/</a>. See <a href="http://www.bnpparibas.ca">www.bnpparibas.ca</a> for more information on BNP Paribas, in Canada.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-AR">Aviso de Confidencialidad: La información contenida en este E-mail es confidencial y sólo puede ser utilizada por el destinatario a quien está dirigido. Conforme artículo 318 del Código Civil y Comercial de la Nación,
 la correspondencia confidencial no puede ser utilizada sin consentimiento del remitente, y los terceros no pueden valerse de la correspondencia sin asentimiento del destinatario, y del remitente si es confidencial. Si no es el destinatario autorizado de este
 E-mail, no puede utilizar esta información sin consentimiento del remitente y cualquier retención, difusión, distribución o copia de este mensaje es prohibida y sancionada por la ley. Toda vez que la información remitida por este medio puede ser objeto de
 modificación o alteración, el emisor no se responsabiliza por errores u omisiones contenidos en este mensaje o sus anexos, ni garantiza la seguridad, exactitud de lo transmitido por este medio. Si por error ha recibido este E-mail, favor reenvíelo al remitente
 y borre el mensaje recibido inmediatamente <o:p></o:p></span></p>
</div>
</body>
</html>