473,769 Members | 5,878 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Performance issue of ASP .NET

I'm currently building a website for one of the client. There has been
few errors here and there, but just recently the problem is getting worse.

Basically the symptoms is that when the user try to access the page, it
takes really long time to load. However, after up to 1 hour, the website
will run fine again as normal.

This issue has been there with the site. I usually just ask the system
admin to restart the IIS Service. However, the problem starts to occur
quite frequently recently (up to 3 times a day and during business hour).

Therefore, I'm doing a load testing using the same application on a
different box which can be accessed internally. I try to hit the page as
hard as I can with the tools (1000 user accessing the pages
simultaneously) , but I still can't have the same problem occuring on the
testing box.

However, 1 thing that I found is that, on the testing box, when the
Requests Current counter (ASP .NET Counter) can go up as high as 1000,
while Requests Executing (ASP .NET Application Counter) only up to 1.
This is not the case that happen on the production box. I called the
system admin to have a look at the performance counter, and he said that
the Requests Current counter is around 250 with Requests Executing is
about the same number (250).

I try to search the net and no luck to find the cause of the problem. If
anyone here could help, I'd be very grateful, since the problem is very
urgent and need to be fixed ASAP.

Cheers.
Nov 19 '05
17 2067
Steven Cheng[MSFT] wrote:
Thanks for your response Budhi,

So from your two response, I got that there're some deadlock info detected
from teh Eventlog and you also mentioned that you found there has 4 current
request and executing requests stuck on the server, so possibly they're the
ones which has run into deadlock, do you think so? If so, we may have to
do some code analysis on our application. Is there any pages in your
application which could be the potential of the cause, e.g, using some
resources or shared objects ?

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| Date: Wed, 16 Nov 2005 16:35:48 +1100
| From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| Reply-To: bu***@immersive .com.au
| Organization: Immersive Pty Ltd
| User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| X-Accept-Language: en-us, en
| MIME-Version: 1.0
| Subject: Re: Performance issue of ASP .NET
| References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
<ZN************ **@TK2MSFTNGXA0 2.phx.gbl> <43******@duste r.adelaide.on.n et>
<8v************ *@TK2MSFTNGXA02 .phx.gbl>
<ua************ **@tk2msftngp13 .phx.gbl>
<gh************ **@TK2MSFTNGXA0 2.phx.gbl>
<#8************ **@tk2msftngp13 .phx.gbl>
| In-Reply-To: <#8************ **@tk2msftngp13 .phx.gbl>
| Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| Content-Transfer-Encoding: 7bit
| Message-ID: <#p************ **@TK2MSFTNGP09 .phx.gbl>
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| Lines: 1
| Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| Xref: TK2MSFTNGXA02.p hx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:3584 76
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Budhi Saputra Prasetya wrote:
| > Hi Steven,
| >
| > According to the system administrator, there is no recycling log
entries
| > during the event where the application stop responding. The recycling
| > time is set to 29 hours (default setup) if that matters. However there
| > are few deadlock error entries on the error log. The system admin also
| > said that he found few people got the same problem on the net but no
one
| > answer the question. The cause is mostly because they are trying to
move
| > the application from Windows Server 2000 to Windows Server 2003. There
| > description of the error message is:
| >
| > ISAPI 'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \aspnet_isapi.d ll'
| > reported itself as unhealthy for the following reason: 'Deadlock
detected'.
| >
| > Budhi
|
| Hi Steven,
|
| There is one thing that I found by accident. When i try to compile the
| result on the server performance counter, I found that the Request
| Executing and Request Current counter is stuck at 4, while there is no
| more request is actually submitted to the server. Could you help me with
| the issue of why this could happen?
|
| Budhi
|


Hi Steven,

There is only 1 shared objects (Application Object), however the locking
only happen when I want to check whether a new generated id is a
duplicate id, because the id is shared among all tables. As soon as the
id is generated I do unlock.

Basically the pseudocode looks like:

1. Generate id
2. Lock the Application Object
3. Does it exist in the list, if not put a new id into the list
4. Unlock the Application Object
5. If duplicate go back to step 1 else continue with next step

As you see it's very short period amount of time taken for lock and
unlock. But do you know why the counter can be stuck if that's the only
resources I lock, cos I don't see how that lock and unlock in this case
can cause a problem since I'm doing it only on 1 resource. I did the
stress testing few times already and there wasn't any problem before.
When the stress testing finished, the counter always go back to 0.

Budhi
Nov 20 '05 #11
Thanks for your response Budhi,

I'm also not very sure about the perf counter behavior you mentioned. Also,
the appication object locking is just a potential cause. It'll be better if
we could isolate the problem to some certain page.

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| Date: Thu, 17 Nov 2005 11:58:20 +1100
| From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| Reply-To: bu***@immersive .com.au
| Organization: Immersive Pty Ltd
| User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| X-Accept-Language: en-us, en
| MIME-Version: 1.0
| Subject: Re: Performance issue of ASP .NET
| References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
<ZN************ **@TK2MSFTNGXA0 2.phx.gbl> <43******@duste r.adelaide.on.n et>
<8v************ *@TK2MSFTNGXA02 .phx.gbl>
<ua************ **@tk2msftngp13 .phx.gbl>
<gh************ **@TK2MSFTNGXA0 2.phx.gbl>
<#8************ **@tk2msftngp13 .phx.gbl>
<#p************ **@TK2MSFTNGP09 .phx.gbl>
<pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| In-Reply-To: <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| Content-Transfer-Encoding: 7bit
| Message-ID: <Oe************ *@TK2MSFTNGP09. phx.gbl>
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| Lines: 1
| Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| Xref: TK2MSFTNGXA02.p hx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:3587 93
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Steven Cheng[MSFT] wrote:
| > Thanks for your response Budhi,
| >
| > So from your two response, I got that there're some deadlock info
detected
| > from teh Eventlog and you also mentioned that you found there has 4
current
| > request and executing requests stuck on the server, so possibly they're
the
| > ones which has run into deadlock, do you think so? If so, we may have
to
| > do some code analysis on our application. Is there any pages in your
| > application which could be the potential of the cause, e.g, using some
| > resources or shared objects ?
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| >
| > --------------------
| > | Date: Wed, 16 Nov 2005 16:35:48 +1100
| > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | Reply-To: bu***@immersive .com.au
| > | Organization: Immersive Pty Ltd
| > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | X-Accept-Language: en-us, en
| > | MIME-Version: 1.0
| > | Subject: Re: Performance issue of ASP .NET
| > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
<43******@duste r.adelaide.on.n et>
| > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > <ua************ **@tk2msftngp13 .phx.gbl>
| > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <#8************ **@tk2msftngp13 .phx.gbl>
| > | In-Reply-To: <#8************ **@tk2msftngp13 .phx.gbl>
| > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | Content-Transfer-Encoding: 7bit
| > | Message-ID: <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| > | Lines: 1
| > | Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | Xref: TK2MSFTNGXA02.p hx.gbl
| > microsoft.publi c.dotnet.framew ork.aspnet:3584 76
| > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > |
| > | Budhi Saputra Prasetya wrote:
| > | > Hi Steven,
| > | >
| > | > According to the system administrator, there is no recycling log
| > entries
| > | > during the event where the application stop responding. The
recycling
| > | > time is set to 29 hours (default setup) if that matters. However
there
| > | > are few deadlock error entries on the error log. The system admin
also
| > | > said that he found few people got the same problem on the net but
no
| > one
| > | > answer the question. The cause is mostly because they are trying to
| > move
| > | > the application from Windows Server 2000 to Windows Server 2003.
There
| > | > description of the error message is:
| > | >
| > | > ISAPI
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \aspnet_isapi.d ll'
| > | > reported itself as unhealthy for the following reason: 'Deadlock
| > detected'.
| > | >
| > | > Budhi
| > |
| > | Hi Steven,
| > |
| > | There is one thing that I found by accident. When i try to compile
the
| > | result on the server performance counter, I found that the Request
| > | Executing and Request Current counter is stuck at 4, while there is
no
| > | more request is actually submitted to the server. Could you help me
with
| > | the issue of why this could happen?
| > |
| > | Budhi
| > |
| >
|
| Hi Steven,
|
| There is only 1 shared objects (Application Object), however the locking
| only happen when I want to check whether a new generated id is a
| duplicate id, because the id is shared among all tables. As soon as the
| id is generated I do unlock.
|
| Basically the pseudocode looks like:
|
| 1. Generate id
| 2. Lock the Application Object
| 3. Does it exist in the list, if not put a new id into the list
| 4. Unlock the Application Object
| 5. If duplicate go back to step 1 else continue with next step
|
| As you see it's very short period amount of time taken for lock and
| unlock. But do you know why the counter can be stuck if that's the only
| resources I lock, cos I don't see how that lock and unlock in this case
| can cause a problem since I'm doing it only on 1 resource. I did the
| stress testing few times already and there wasn't any problem before.
| When the stress testing finished, the counter always go back to 0.
|
| Budhi
|

Nov 20 '05 #12
Budhi,

If you lock a resource, do some steps, get an exception while the resource is locked,
and then exit to an exception handler you will not unlock the resource.

Is it possible you are returning to a higher level due to an exception or some other
reason while you have a resource lock in effect?

Budhi Saputra Prasetya wrote:

Hi Steven,

There is only 1 shared objects (Application Object), however the locking
only happen when I want to check whether a new generated id is a
duplicate id, because the id is shared among all tables. As soon as the
id is generated I do unlock.

Basically the pseudocode looks like:

1. Generate id
2. Lock the Application Object
3. Does it exist in the list, if not put a new id into the list
4. Unlock the Application Object
5. If duplicate go back to step 1 else continue with next step

As you see it's very short period amount of time taken for lock and
unlock. But do you know why the counter can be stuck if that's the only
resources I lock, cos I don't see how that lock and unlock in this case
can cause a problem since I'm doing it only on 1 resource. I did the
stress testing few times already and there wasn't any problem before.
When the stress testing finished, the counter always go back to 0.

Budhi

Nov 20 '05 #13
Randall Parker wrote:
Budhi,

If you lock a resource, do some steps, get an exception while the
resource is locked, and then exit to an exception handler you will not
unlock the resource.

Is it possible you are returning to a higher level due to an exception
or some other reason while you have a resource lock in effect?

Budhi Saputra Prasetya wrote:

Hi Steven,

There is only 1 shared objects (Application Object), however the
locking only happen when I want to check whether a new generated id is
a duplicate id, because the id is shared among all tables. As soon as
the id is generated I do unlock.

Basically the pseudocode looks like:

1. Generate id
2. Lock the Application Object
3. Does it exist in the list, if not put a new id into the list
4. Unlock the Application Object
5. If duplicate go back to step 1 else continue with next step

As you see it's very short period amount of time taken for lock and
unlock. But do you know why the counter can be stuck if that's the
only resources I lock, cos I don't see how that lock and unlock in
this case can cause a problem since I'm doing it only on 1 resource. I
did the stress testing few times already and there wasn't any problem
before. When the stress testing finished, the counter always go back
to 0.

Budhi


Hi Randall,

I understand what you were saying. However, I'm pretty sure I handled
the exception during the Application Object locking. This is the code
that I have to check if the object id already exist within the collection:

Public Function IsObjectIdExist (ByVal ObjectId As String) As Boolean
Try
Return (Not (_ObjectIdColle ction.Item(Obje ctId) Is Nothing))
Catch ex As ArgumentExcepti on
Return False
Catch ex As IndexOutOfRange Exception
Return False
End Try
End Function

I still can't see the problem through the Application Object locking.
I'm suspecting it might be a database locking issue, because I don't
have any other locking procedure within application level.

Budhi
Nov 23 '05 #14
Steven Cheng[MSFT] wrote:
Thanks for your response Budhi,

I'm also not very sure about the perf counter behavior you mentioned. Also,
the appication object locking is just a potential cause. It'll be better if
we could isolate the problem to some certain page.

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| Date: Thu, 17 Nov 2005 11:58:20 +1100
| From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| Reply-To: bu***@immersive .com.au
| Organization: Immersive Pty Ltd
| User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| X-Accept-Language: en-us, en
| MIME-Version: 1.0
| Subject: Re: Performance issue of ASP .NET
| References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
<ZN************ **@TK2MSFTNGXA0 2.phx.gbl> <43******@duste r.adelaide.on.n et>
<8v************ *@TK2MSFTNGXA02 .phx.gbl>
<ua************ **@tk2msftngp13 .phx.gbl>
<gh************ **@TK2MSFTNGXA0 2.phx.gbl>
<#8************ **@tk2msftngp13 .phx.gbl>
<#p************ **@TK2MSFTNGP09 .phx.gbl>
<pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| In-Reply-To: <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| Content-Transfer-Encoding: 7bit
| Message-ID: <Oe************ *@TK2MSFTNGP09. phx.gbl>
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| Lines: 1
| Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| Xref: TK2MSFTNGXA02.p hx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:3587 93
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Steven Cheng[MSFT] wrote:
| > Thanks for your response Budhi,
| >
| > So from your two response, I got that there're some deadlock info
detected
| > from teh Eventlog and you also mentioned that you found there has 4
current
| > request and executing requests stuck on the server, so possibly they're
the
| > ones which has run into deadlock, do you think so? If so, we may have
to
| > do some code analysis on our application. Is there any pages in your
| > application which could be the potential of the cause, e.g, using some
| > resources or shared objects ?
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| >
| > --------------------
| > | Date: Wed, 16 Nov 2005 16:35:48 +1100
| > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | Reply-To: bu***@immersive .com.au
| > | Organization: Immersive Pty Ltd
| > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | X-Accept-Language: en-us, en
| > | MIME-Version: 1.0
| > | Subject: Re: Performance issue of ASP .NET
| > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
<43******@duste r.adelaide.on.n et>
| > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > <ua************ **@tk2msftngp13 .phx.gbl>
| > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <#8************ **@tk2msftngp13 .phx.gbl>
| > | In-Reply-To: <#8************ **@tk2msftngp13 .phx.gbl>
| > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | Content-Transfer-Encoding: 7bit
| > | Message-ID: <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| > | Lines: 1
| > | Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | Xref: TK2MSFTNGXA02.p hx.gbl
| > microsoft.publi c.dotnet.framew ork.aspnet:3584 76
| > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > |
| > | Budhi Saputra Prasetya wrote:
| > | > Hi Steven,
| > | >
| > | > According to the system administrator, there is no recycling log
| > entries
| > | > during the event where the application stop responding. The
recycling
| > | > time is set to 29 hours (default setup) if that matters. However
there
| > | > are few deadlock error entries on the error log. The system admin
also
| > | > said that he found few people got the same problem on the net but
no
| > one
| > | > answer the question. The cause is mostly because they are trying to
| > move
| > | > the application from Windows Server 2000 to Windows Server 2003.
There
| > | > description of the error message is:
| > | >
| > | > ISAPI
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \aspnet_isapi.d ll'
| > | > reported itself as unhealthy for the following reason: 'Deadlock
| > detected'.
| > | >
| > | > Budhi
| > |
| > | Hi Steven,
| > |
| > | There is one thing that I found by accident. When i try to compile
the
| > | result on the server performance counter, I found that the Request
| > | Executing and Request Current counter is stuck at 4, while there is
no
| > | more request is actually submitted to the server. Could you help me
with
| > | the issue of why this could happen?
| > |
| > | Budhi
| > |
| >
|
| Hi Steven,
|
| There is only 1 shared objects (Application Object), however the locking
| only happen when I want to check whether a new generated id is a
| duplicate id, because the id is shared among all tables. As soon as the
| id is generated I do unlock.
|
| Basically the pseudocode looks like:
|
| 1. Generate id
| 2. Lock the Application Object
| 3. Does it exist in the list, if not put a new id into the list
| 4. Unlock the Application Object
| 5. If duplicate go back to step 1 else continue with next step
|
| As you see it's very short period amount of time taken for lock and
| unlock. But do you know why the counter can be stuck if that's the only
| resources I lock, cos I don't see how that lock and unlock in this case
| can cause a problem since I'm doing it only on 1 resource. I did the
| stress testing few times already and there wasn't any problem before.
| When the stress testing finished, the counter always go back to 0.
|
| Budhi
|


Hi Steven,

Sorry just came back from 2 days break from work. :) About the problem,
I started to think that it might be because of the database locking
procedure. Could it be possible since I don't do any specific setup on
database level. By the way, we are using MS SQL Server 2000 if that matter.

Budhi
Nov 23 '05 #15
Thanks for your followup Budhi,

I think SqlServer version should not matter here. Make sure the database
server and sqlserver has installed the latest patch... Also, is the
database being called frequently in your application?

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| Date: Wed, 23 Nov 2005 10:25:06 +1100
| From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| Reply-To: bu***@immersive .com.au
| Organization: Immersive Pty Ltd
| User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| X-Accept-Language: en-us, en
| MIME-Version: 1.0
| Subject: Re: Performance issue of ASP .NET
| References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
<ZN************ **@TK2MSFTNGXA0 2.phx.gbl> <43******@duste r.adelaide.on.n et>
<8v************ *@TK2MSFTNGXA02 .phx.gbl>
<ua************ **@tk2msftngp13 .phx.gbl>
<gh************ **@TK2MSFTNGXA0 2.phx.gbl>
<#8************ **@tk2msftngp13 .phx.gbl>
<#p************ **@TK2MSFTNGP09 .phx.gbl>
<pB************ **@TK2MSFTNGXA0 2.phx.gbl>
<Oe************ *@TK2MSFTNGP09. phx.gbl>
<pg************ **@TK2MSFTNGXA0 2.phx.gbl>
| In-Reply-To: <pg************ **@TK2MSFTNGXA0 2.phx.gbl>
| Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| Content-Transfer-Encoding: 7bit
| Message-ID: <#C************ **@TK2MSFTNGP14 .phx.gbl>
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| Lines: 1
| Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP14.phx. gbl
| Xref: TK2MSFTNGXA02.p hx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:3602 84
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Steven Cheng[MSFT] wrote:
| > Thanks for your response Budhi,
| >
| > I'm also not very sure about the perf counter behavior you mentioned.
Also,
| > the appication object locking is just a potential cause. It'll be
better if
| > we could isolate the problem to some certain page.
| >
| > Regards,
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| > --------------------
| > | Date: Thu, 17 Nov 2005 11:58:20 +1100
| > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | Reply-To: bu***@immersive .com.au
| > | Organization: Immersive Pty Ltd
| > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | X-Accept-Language: en-us, en
| > | MIME-Version: 1.0
| > | Subject: Re: Performance issue of ASP .NET
| > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
<43******@duste r.adelaide.on.n et>
| > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > <ua************ **@tk2msftngp13 .phx.gbl>
| > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <#8************ **@tk2msftngp13 .phx.gbl>
| > <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | In-Reply-To: <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | Content-Transfer-Encoding: 7bit
| > | Message-ID: <Oe************ *@TK2MSFTNGP09. phx.gbl>
| > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| > | Lines: 1
| > | Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | Xref: TK2MSFTNGXA02.p hx.gbl
| > microsoft.publi c.dotnet.framew ork.aspnet:3587 93
| > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > |
| > | Steven Cheng[MSFT] wrote:
| > | > Thanks for your response Budhi,
| > | >
| > | > So from your two response, I got that there're some deadlock info
| > detected
| > | > from teh Eventlog and you also mentioned that you found there has 4
| > current
| > | > request and executing requests stuck on the server, so possibly
they're
| > the
| > | > ones which has run into deadlock, do you think so? If so, we may
have
| > to
| > | > do some code analysis on our application. Is there any pages in
your
| > | > application which could be the potential of the cause, e.g, using
some
| > | > resources or shared objects ?
| > | >
| > | > Steven Cheng
| > | > Microsoft Online Support
| > | >
| > | > Get Secure! www.microsoft.com/security
| > | > (This posting is provided "AS IS", with no warranties, and confers
no
| > | > rights.)
| > | >
| > | >
| > | >
| > | > --------------------
| > | > | Date: Wed, 16 Nov 2005 16:35:48 +1100
| > | > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | > | Reply-To: bu***@immersive .com.au
| > | > | Organization: Immersive Pty Ltd
| > | > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | > | X-Accept-Language: en-us, en
| > | > | MIME-Version: 1.0
| > | > | Subject: Re: Performance issue of ASP .NET
| > | > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > | > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <43******@duste r.adelaide.on.n et>
| > | > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > | > <ua************ **@tk2msftngp13 .phx.gbl>
| > | > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | > <#8************ **@tk2msftngp13 .phx.gbl>
| > | > | In-Reply-To: <#8************ **@tk2msftngp13 .phx.gbl>
| > | > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | > | Content-Transfer-Encoding: 7bit
| > | > | Message-ID: <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > | > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net
150.101.157.241
| > | > | Lines: 1
| > | > | Path:
TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | > | Xref: TK2MSFTNGXA02.p hx.gbl
| > | > microsoft.publi c.dotnet.framew ork.aspnet:3584 76
| > | > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > | > |
| > | > | Budhi Saputra Prasetya wrote:
| > | > | > Hi Steven,
| > | > | >
| > | > | > According to the system administrator, there is no recycling
log
| > | > entries
| > | > | > during the event where the application stop responding. The
| > recycling
| > | > | > time is set to 29 hours (default setup) if that matters.
However
| > there
| > | > | > are few deadlock error entries on the error log. The system
admin
| > also
| > | > | > said that he found few people got the same problem on the net
but
| > no
| > | > one
| > | > | > answer the question. The cause is mostly because they are
trying to
| > | > move
| > | > | > the application from Windows Server 2000 to Windows Server
2003.
| > There
| > | > | > description of the error message is:
| > | > | >
| > | > | > ISAPI
| > 'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \aspnet_isapi.d ll'
| > | > | > reported itself as unhealthy for the following reason:
'Deadlock
| > | > detected'.
| > | > | >
| > | > | > Budhi
| > | > |
| > | > | Hi Steven,
| > | > |
| > | > | There is one thing that I found by accident. When i try to
compile
| > the
| > | > | result on the server performance counter, I found that the
Request
| > | > | Executing and Request Current counter is stuck at 4, while there
is
| > no
| > | > | more request is actually submitted to the server. Could you help
me
| > with
| > | > | the issue of why this could happen?
| > | > |
| > | > | Budhi
| > | > |
| > | >
| > |
| > | Hi Steven,
| > |
| > | There is only 1 shared objects (Application Object), however the
locking
| > | only happen when I want to check whether a new generated id is a
| > | duplicate id, because the id is shared among all tables. As soon as
the
| > | id is generated I do unlock.
| > |
| > | Basically the pseudocode looks like:
| > |
| > | 1. Generate id
| > | 2. Lock the Application Object
| > | 3. Does it exist in the list, if not put a new id into the list
| > | 4. Unlock the Application Object
| > | 5. If duplicate go back to step 1 else continue with next step
| > |
| > | As you see it's very short period amount of time taken for lock and
| > | unlock. But do you know why the counter can be stuck if that's the
only
| > | resources I lock, cos I don't see how that lock and unlock in this
case
| > | can cause a problem since I'm doing it only on 1 resource. I did the
| > | stress testing few times already and there wasn't any problem before.
| > | When the stress testing finished, the counter always go back to 0.
| > |
| > | Budhi
| > |
| >
|
| Hi Steven,
|
| Sorry just came back from 2 days break from work. :) About the problem,
| I started to think that it might be because of the database locking
| procedure. Could it be possible since I don't do any specific setup on
| database level. By the way, we are using MS SQL Server 2000 if that
matter.
|
| Budhi
|

Nov 23 '05 #16
Hi Steven,

The database is called a lot of times. To request 1 page, the software
will call the database about 5-10 times to retrieve the data.
Personally, I don't like the design, but I wasn't the designer. And also
they aren't grouped together as a transaction. So we have individual SQL
Query trying to access the database. Will this cause the problem?

I've been trying to do another stress testing, but I still have no luck
in reproducing request executing counter locked. When the testing
finished, the counter still goes back to 0 and there is no log in the
Application Log saying that ASP .NET recycling because of deadlock.

Budhi

Steven Cheng[MSFT] wrote:
Thanks for your followup Budhi,

I think SqlServer version should not matter here. Make sure the database
server and sqlserver has installed the latest patch... Also, is the
database being called frequently in your application?

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| Date: Wed, 23 Nov 2005 10:25:06 +1100
| From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| Reply-To: bu***@immersive .com.au
| Organization: Immersive Pty Ltd
| User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| X-Accept-Language: en-us, en
| MIME-Version: 1.0
| Subject: Re: Performance issue of ASP .NET
| References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
<ZN************ **@TK2MSFTNGXA0 2.phx.gbl> <43******@duste r.adelaide.on.n et>
<8v************ *@TK2MSFTNGXA02 .phx.gbl>
<ua************ **@tk2msftngp13 .phx.gbl>
<gh************ **@TK2MSFTNGXA0 2.phx.gbl>
<#8************ **@tk2msftngp13 .phx.gbl>
<#p************ **@TK2MSFTNGP09 .phx.gbl>
<pB************ **@TK2MSFTNGXA0 2.phx.gbl>
<Oe************ *@TK2MSFTNGP09. phx.gbl>
<pg************ **@TK2MSFTNGXA0 2.phx.gbl>
| In-Reply-To: <pg************ **@TK2MSFTNGXA0 2.phx.gbl>
| Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| Content-Transfer-Encoding: 7bit
| Message-ID: <#C************ **@TK2MSFTNGP14 .phx.gbl>
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| Lines: 1
| Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP14.phx. gbl
| Xref: TK2MSFTNGXA02.p hx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:3602 84
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Steven Cheng[MSFT] wrote:
| > Thanks for your response Budhi,
| >
| > I'm also not very sure about the perf counter behavior you mentioned.
Also,
| > the appication object locking is just a potential cause. It'll be
better if
| > we could isolate the problem to some certain page.
| >
| > Regards,
| >
| > Steven Cheng
| > Microsoft Online Support
| >
| > Get Secure! www.microsoft.com/security
| > (This posting is provided "AS IS", with no warranties, and confers no
| > rights.)
| >
| >
| > --------------------
| > | Date: Thu, 17 Nov 2005 11:58:20 +1100
| > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | Reply-To: bu***@immersive .com.au
| > | Organization: Immersive Pty Ltd
| > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | X-Accept-Language: en-us, en
| > | MIME-Version: 1.0
| > | Subject: Re: Performance issue of ASP .NET
| > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
<43******@duste r.adelaide.on.n et>
| > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > <ua************ **@tk2msftngp13 .phx.gbl>
| > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <#8************ **@tk2msftngp13 .phx.gbl>
| > <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | In-Reply-To: <pB************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | Content-Transfer-Encoding: 7bit
| > | Message-ID: <Oe************ *@TK2MSFTNGP09. phx.gbl>
| > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net 150.101.157.241
| > | Lines: 1
| > | Path: TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | Xref: TK2MSFTNGXA02.p hx.gbl
| > microsoft.publi c.dotnet.framew ork.aspnet:3587 93
| > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > |
| > | Steven Cheng[MSFT] wrote:
| > | > Thanks for your response Budhi,
| > | >
| > | > So from your two response, I got that there're some deadlock info
| > detected
| > | > from teh Eventlog and you also mentioned that you found there has 4
| > current
| > | > request and executing requests stuck on the server, so possibly
they're
| > the
| > | > ones which has run into deadlock, do you think so? If so, we may
have
| > to
| > | > do some code analysis on our application. Is there any pages in
your
| > | > application which could be the potential of the cause, e.g, using
some
| > | > resources or shared objects ?
| > | >
| > | > Steven Cheng
| > | > Microsoft Online Support
| > | >
| > | > Get Secure! www.microsoft.com/security
| > | > (This posting is provided "AS IS", with no warranties, and confers
no
| > | > rights.)
| > | >
| > | >
| > | >
| > | > --------------------
| > | > | Date: Wed, 16 Nov 2005 16:35:48 +1100
| > | > | From: Budhi Saputra Prasetya <bu***@immersiv e.com.au>
| > | > | Reply-To: bu***@immersive .com.au
| > | > | Organization: Immersive Pty Ltd
| > | > | User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
| > | > | X-Accept-Language: en-us, en
| > | > | MIME-Version: 1.0
| > | > | Subject: Re: Performance issue of ASP .NET
| > | > | References: <ui************ **@TK2MSFTNGP09 .phx.gbl>
| > | > <ZN************ **@TK2MSFTNGXA0 2.phx.gbl>
| > <43******@duste r.adelaide.on.n et>
| > | > <8v************ *@TK2MSFTNGXA02 .phx.gbl>
| > | > <ua************ **@tk2msftngp13 .phx.gbl>
| > | > <gh************ **@TK2MSFTNGXA0 2.phx.gbl>
| > | > <#8************ **@tk2msftngp13 .phx.gbl>
| > | > | In-Reply-To: <#8************ **@tk2msftngp13 .phx.gbl>
| > | > | Content-Type: text/plain; charset=ISO-8859-1; format=flowed
| > | > | Content-Transfer-Encoding: 7bit
| > | > | Message-ID: <#p************ **@TK2MSFTNGP09 .phx.gbl>
| > | > | Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| > | > | NNTP-Posting-Host: ppp157-241.static.inte rnode.on.net
150.101.157.241
| > | > | Lines: 1
| > | > | Path:
TK2MSFTNGXA02.p hx.gbl!TK2MSFTN GP08.phx.gbl!TK 2MSFTNGP09.phx. gbl
| > | > | Xref: TK2MSFTNGXA02.p hx.gbl
| > | > microsoft.publi c.dotnet.framew ork.aspnet:3584 76
| > | > | X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
| > | > |
| > | > | Budhi Saputra Prasetya wrote:
| > | > | > Hi Steven,
| > | > | >
| > | > | > According to the system administrator, there is no recycling
log
| > | > entries
| > | > | > during the event where the application stop responding. The
| > recycling
| > | > | > time is set to 29 hours (default setup) if that matters.
However
| > there
| > | > | > are few deadlock error entries on the error log. The system
admin
| > also
| > | > | > said that he found few people got the same problem on the net
but
| > no
| > | > one
| > | > | > answer the question. The cause is mostly because they are
trying to
| > | > move
| > | > | > the application from Windows Server 2000 to Windows Server
2003.
| > There
| > | > | > description of the error message is:
| > | > | >
| > | > | > ISAPI
| > 'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \aspnet_isapi.d ll'
| > | > | > reported itself as unhealthy for the following reason:
'Deadlock
| > | > detected'.
| > | > | >
| > | > | > Budhi
| > | > |
| > | > | Hi Steven,
| > | > |
| > | > | There is one thing that I found by accident. When i try to
compile
| > the
| > | > | result on the server performance counter, I found that the
Request
| > | > | Executing and Request Current counter is stuck at 4, while there
is
| > no
| > | > | more request is actually submitted to the server. Could you help
me
| > with
| > | > | the issue of why this could happen?
| > | > |
| > | > | Budhi
| > | > |
| > | >
| > |
| > | Hi Steven,
| > |
| > | There is only 1 shared objects (Application Object), however the
locking
| > | only happen when I want to check whether a new generated id is a
| > | duplicate id, because the id is shared among all tables. As soon as
the
| > | id is generated I do unlock.
| > |
| > | Basically the pseudocode looks like:
| > |
| > | 1. Generate id
| > | 2. Lock the Application Object
| > | 3. Does it exist in the list, if not put a new id into the list
| > | 4. Unlock the Application Object
| > | 5. If duplicate go back to step 1 else continue with next step
| > |
| > | As you see it's very short period amount of time taken for lock and
| > | unlock. But do you know why the counter can be stuck if that's the
only
| > | resources I lock, cos I don't see how that lock and unlock in this
case
| > | can cause a problem since I'm doing it only on 1 resource. I did the
| > | stress testing few times already and there wasn't any problem before.
| > | When the stress testing finished, the counter always go back to 0.
| > |
| > | Budhi
| > |
| >
|
| Hi Steven,
|
| Sorry just came back from 2 days break from work. :) About the problem,
| I started to think that it might be because of the database locking
| procedure. Could it be possible since I don't do any specific setup on
| database level. By the way, we are using MS SQL Server 2000 if that
matter.
|
| Budhi
|

Nov 24 '05 #17
Thanks for your reply Budhi,

Yes, from your description, such frequent database querty in each page
request is a potential cause though we can not make sure from the overview.
Also, the problem you met is not always reproduceable under test
environement (just occurs specifically in production environment...) . I'm
afraid this will be really hard to narrow down and troubleshooting . At
least , we need to narrow down the problem to some certain page, so that
it'll make it a bit eaiser to reproduce...

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

Nov 24 '05 #18

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
5224
by: Paul Mateer | last post by:
Hi, I have been running some queries against a table in a my database and have noted an odd (at least it seems odd to me) performance issue. The table has approximately 5 million rows and includes the following columns: DocID (INTEGER, PRIMARY KEY, CLUSTERED) IsRecord (INTEGER, NONCLUSTERED)
10
2556
by: **ham | last post by:
I know that's an old dirty issue; GDI+ almost -the slowest part of the framework - has bothered many developers using it in animations. Even in managed C++ the performance is awful. Now, any dude out there does know any thing about this issue in VS 2005 + ..NET 2.0 ? Has Microsoft solved this performance problem, or we will have to again stick to that DX for simple animations in our applications? ( and since Microsoft doesn't support DDraw...
115
7641
by: Mark Shelor | last post by:
I've encountered a troublesome inconsistency in the C-language Perl extension I've written for CPAN (Digest::SHA). The problem involves the use of a static array within a performance-critical transform function. When compiling under gcc on my big-endian PowerPC (Mac OS X), declaring this array as "static" DECREASES the transform throughput by around 5%. However, declaring it as "static" on gcc/Linux/Intel INCREASES the throughput by...
13
2765
by: bjarne | last post by:
Willy Denoyette wrote; > ... it > was not the intention of StrousTrup to the achieve the level of efficiency > of C when he invented C++, ... Ahmmm. It was my aim to match the performance of C and I achieved that aim very early on. See, for example "The Design and Evolution of C++". -- Bjarne Stroustrup; http://www.research.att.com/~bs
7
4808
by: James | last post by:
Hi Has anybody had any experience of ASP.Net performance counters not updating. In the performance monitor application when I try to add the groups ASP.NET and ASP.NET Applications the counters all show 0. In addition, ASP.NET Applications does not show any of the ASP.NET instances that are running on the computer. The other counters for example % processor time work fine. The problem machine is a test server running Win2003. ...
4
3271
by: Steph | last post by:
Hi - Trying to chase down a baffling performance issue. Our database has been running very slow lately. So we are performance tuning the database. In doing so, we created a copy of our production database. In that database, I changed one clustered index on a table to try to improve performance. I ran one query - saw a slight improvement - but saw "lazy spool" in the execution plan. I tried to change it back to the original index by...
2
2424
by: Brian Tabios | last post by:
Hello Everyone, I have a very complex performance issue with our production database. Here's the scenario. We have a production webserver server and a development web server. Both are running SQL Server 2000. I encounted various performance issues with the production server with a particular query. It would take approximately 22 seconds to return 100 rows, thats about 0.22 seconds per row. Note: I ran the query in single user mode. So...
2
1566
by: BTabios | last post by:
Hello Everyone, I have a very complex performance issue with our production database. Here's the scenario. We have a production webserver server and a development web server. Both are running SQL Server 2000. I encounted various performance issues with the production server with a particular query. It would take approximately 22 seconds to return 100 rows, thats about 0.22 seconds per row. Note: I ran the query in single user mode. So...
5
2031
by: Varangian | last post by:
Hi, I have a performance issue question? which is best (in terms of efficiency and performance, I don't care neatness in code)... building an ArrayList of Object Instances using SqlDataReader OR using SqlDataAdapter to Fill a DataSet or DataTable ? Thanks!
0
9589
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9423
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10215
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10049
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
7410
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6674
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5307
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5447
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3564
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.