AppCrawler

Tying data to business excellence

Main menu

Skip to content
  • Who Is This Guy?
Database, Development, Java, Oracle

Setting TCPNODELAY on Oracle XA datasource in JBOSS

by Steve • August 6, 2013 • 0 Comments

While troubleshooting performance problems, we wanted to test disabling Nagle’s algorithm in JBOSS with an Oracle XA datasource. We found that property was not configurable in the regular Oracle XA class. We ended up extending the Oracle class to set…

Read more →

Database, Development, Java, Oracle

High latch free waits on Oracle XA transactions

by Steve • July 24, 2013 • 0 Comments

We experienced large waits as well as the associated CPU spikes, when using distributed XA transactions in an ATG/JBOSS application server to Oracle database environment. Oracle “support” was, per usual, of absolutely no help is diagnosing the situation. I honestly…

Read more →

Development, Java, Linux, Operating Systems

Which threads are talking to the database?

by Steve • July 17, 2013 • 0 Comments

Often while troubleshooting, I will want to know where the bottleneck is. If I think the database may be the culprit, I will run the following to print those threads that are making database calls… -bash-4.1$ jstack 20711 | awk…

Read more →

Development, Java, Linux, Operating Systems

Determining the source of high java CPU

by Steve • July 15, 2013 • 0 Comments

This post is related to a situtation in which you find yourself with high CPU utilization, but can’t determine the source. This will gather thread dumps and the CPU used by each thread. For the threads that use a large…

Read more →

Linux, Operating Systems

Which threads are running on a given CPU

by Steve • July 8, 2013 • 2 Comments

We had a need to see which threads were running on a given CPU, as utilization was not balanced amongst the cores. We used what is below to do so. In our case, our java PID was 488. -bash-4.1$ jstack…

Read more →

Java, Linux

Tying a linux socket file descriptor to a port and IP

by Steve • July 5, 2013 • 1 Comment

While troubleshooting a java thread that appeared to be hung, but not blocked, we used the following troubleshooting process. You can use what is below if you have a thread “stuck” waiting to receive data from another socket. We see…

Read more →

Page 38 of 77
« 1 … 36 37 38 39 40 … 77 »

Search

Links

  • LinkedIn Profile

Archives

Copyright © 2025 AppCrawler. All Rights Reserved. The Magazine Basic Theme by bavotasan.com.