<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Classic ASP</title><link>http://forums.iis.net/1032.aspx</link><description>Problems with Classic ASP (*.asp) applications discussion</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Please help troubleshoot high CPU in classic ASP</title><link>http://forums.iis.net/thread/1906470.aspx</link><pubDate>Wed, 10 Jun 2009 10:50:54 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1906470</guid><dc:creator>lextm</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1906470.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1032&amp;PostID=1906470</wfw:commentRss><description>&lt;p&gt;DebugDiag did find something useful in the dump, but it cannot tell you the whole story.&lt;/p&gt;
&lt;p&gt;I think you need to manually analyze the dump to gain more insights of the problem. Or if you need assistance, you can open a case via &lt;a href="http://support.microsoft.com/"&gt;http://support.microsoft.com&lt;/a&gt; &lt;/p&gt;</description></item><item><title>Please help troubleshoot high CPU in classic ASP</title><link>http://forums.iis.net/thread/1906417.aspx</link><pubDate>Tue, 09 Jun 2009 21:56:34 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1906417</guid><dc:creator>artisticcheese</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1906417.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1032&amp;PostID=1906417</wfw:commentRss><description>&lt;p&gt;My server is quad-proc, for whatever reason only 1 CPU is used to process ASP page. I see 100 CPU utilization on 1 processor and others are idle.&lt;/p&gt;
&lt;p&gt;I run DebugDiag and it come up with &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Detected possible blocking or leaked critical section at &lt;/strong&gt;&lt;a&gt;&lt;strong&gt;0x03391ef4&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; owned by thread &lt;/strong&gt;&lt;a&gt;&lt;strong&gt;74&lt;/strong&gt;&lt;/a&gt; in dllhost.exe__IIS Out-Of-Process Pooled Applications__PID__4132__Date__06_09_2009__Time_01_03_50PM__953__Manual Dump.dmp&lt;br /&gt;&lt;br /&gt;Impact of this lock&lt;br /&gt;&lt;br /&gt;&lt;b&gt;78.57%&lt;/b&gt; of threads blocked&lt;br /&gt;&lt;br /&gt;(Threads &lt;a&gt;&lt;b&gt;16&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;17&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;18&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;19&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;20&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;21&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;22&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;23&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;24&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;25&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;26&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;29&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;30&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;32&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;33&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;34&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;35&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;36&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;37&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;38&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;39&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;40&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;41&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;42&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;43&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;44&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;45&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;46&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;47&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;48&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;49&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;50&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;51&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;52&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;53&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;54&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;55&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;56&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;57&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;58&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;59&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;60&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;61&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;62&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;63&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;64&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;65&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;66&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;67&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;68&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;69&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;70&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;71&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;72&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;73&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;75&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;76&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;77&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;78&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;79&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;80&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;81&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;82&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;83&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;84&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;85&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;86&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;87&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;88&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;89&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;90&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;91&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;92&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;93&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;94&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;95&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;96&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;97&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;98&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;99&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;100&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;101&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;102&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;103&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;104&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;105&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;106&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;107&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;108&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;109&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;110&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;111&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;112&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;113&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;114&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;115&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;116&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;117&lt;/b&gt;&lt;/a&gt; &lt;a&gt;&lt;b&gt;118&lt;/b&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The following functions are trying to enter this critical section&lt;br /&gt;&lt;b&gt;ASP!CHitObj::ViperAsyncCallback+11c&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The following module(s) are involved with this critical section&lt;br /&gt;C:\WINNT\system32\inetsrv\ASP.DLL from &lt;b&gt;Microsoft Corporation&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Stack for thread 74 is below &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&lt;a name="4132:78369Thread3664"&gt;&lt;/a&gt;Thread 74 - System ID 3664&lt;/h4&gt;
&lt;p&gt;
&lt;table class="myCustomText" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;Entry point&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;comsvcs!STAThread::STAThreadWorker&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create time&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;6/8/2009 3:18:01 PM&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time spent in user mode&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;0 Days 00:02:27.375&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time spent in kernel mode&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;0 Days 00:01:38.421&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;
&lt;table class="mycustomText" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;th&gt;Function&lt;/th&gt;
&lt;th&gt;&amp;nbsp;&amp;nbsp;Source&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!rtConcatBstr+51&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!VbsVarConcat+76&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptRuntime::Run+1795&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptEntryPoint::Call+5c&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptRuntime::Run+1f08&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptEntryPoint::Call+5c&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptRuntime::Run+1f08&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CScriptEntryPoint::Call+5c&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!CSession::Execute+b4&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!COleScript::ExecutePendingScripts+13e&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vbscript!COleScript::SetScriptState+150&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!CActiveScriptEngine::TryCall+15&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!CActiveScriptEngine::Call+4d&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!CallScriptFunctionOfEngine+48&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!ExecuteRequest+19e&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!Execute+17e&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!CHitObj::ViperAsyncCallback+452&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP!CViperAsyncRequest::OnCall+3f&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;comsvcs!STAActivityWorkHelper+a&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLE32!EnterForCallback+6a&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLE32!SwitchForCallback+12f&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLE32!PerformCallback+50&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLE32!CObjectContext::InternalContextCallback+10d&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OLE32!CObjectContext::DoCallback+1a&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;comsvcs!STAActivityWork::DoWork+75&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;comsvcs!STAThread::STAThreadWorker+423&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KERNEL32!BaseThreadStart+52&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;
&lt;table id="Table1" class="myCustomText" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;ASP request executing on thread&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;a&gt;&lt;b&gt;74&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;GET&lt;/b&gt; request for&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;/MC/PTB/V7/Agent/myMain.asp&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Request alive for&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;00:01:34&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QueryString&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;Mode&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Request mapped to&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;D:\M\MC\PTB\V7\AGENT\MYMAIN.ASP&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP Application&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;a&gt;&lt;b&gt;/LM/W3SVC/1/Root&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASP Template&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;a&gt;&lt;b&gt;D:\M\MC\PTB\V7\AGENT\MYMAIN.ASP&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;
&lt;table class="mycustomText" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;th&gt;Function Scope&lt;/th&gt;
&lt;th&gt;&amp;nbsp;&amp;nbsp;Line Of Code&lt;/th&gt;
&lt;th&gt;&amp;nbsp;&amp;nbsp;Source File&lt;/th&gt;
&lt;th&gt;&amp;nbsp;&amp;nbsp;Line Number&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AddBase64Chars&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;strOutput = strOutput &amp;amp; Mid( strAlphabet, iChar + 1, 1 )&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;D:\MVS\MC\PTB\BASE64.ASP&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;25&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Base64Encode&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;AddBase64Chars strOutput, accum, cAccumulated&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;D:\MVS\MC\PTB\BASE64.ASP&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;51&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Global Scope&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;Base64Encode ssv_policyXML, ssv_EncodedXML&lt;/td&gt;
&lt;td&gt;&amp;nbsp;D:\M\MC\PTB\V7\AGENT\MYMAIN.ASP&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;884&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;2 issues:&lt;/p&gt;
&lt;p&gt;1. Why would requests be serialized to single thread?&lt;/p&gt;
&lt;p&gt;2. What is causing this high CPU utilization. Source code for Base64 is below? &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;G&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;%&lt;br /&gt;&amp;#39;//////////////////////////////////////////////////////////////&lt;br /&gt;&amp;#39;// Base64 Encode function&lt;br /&gt;&amp;#39;//&lt;/p&gt;
&lt;p&gt;Function AddBase64Chars( ByRef strOutput, ByVal accum, ByVal cAccumulated )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; The Base64 alphabet lookup table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strAlphabet&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAlphabet = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot; &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot; &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;0123456789+/&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i, cToOutput&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Output characters is always input characters plus one&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cToOutput = cAccumulated + 1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To cToOutput&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Extract 6 bits of the accumulator at the appropriate position&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iChar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iChar = (accum \ (64 ^ (4 - i))) And 63&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Add Base64 character to output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOutput = strOutput &amp;amp; Mid( strAlphabet, iChar + 1, 1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Add padding&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To 4 - cToOutput&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOutput = strOutput &amp;amp; &amp;quot;=&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;End function&lt;/p&gt;
&lt;p&gt;Function Base64Encode( ByVal strInput, ByRef strOutput )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOutput = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim accum, cAccumulated&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; accum = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cAccumulated = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To LenB( strInput )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Shift ASCII of input character up appropriate # of places and OR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;&amp;nbsp; into the accumulator&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch = AscB( MidB( strInput, i, 1 ) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch = ch * (256 ^ (2 - cAccumulated))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accum = accum Or ch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cAccumulated = cAccumulated + 1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If cAccumulated = 3 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddBase64Chars strOutput, accum, cAccumulated&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cAccumulated = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accum = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If cAccumulated &amp;gt; 0 Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddBase64Chars strOutput, accum, cAccumulated&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/p&gt;
&lt;p&gt;End function&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>