Solaris performance

Hello,
I am having a rather hard time narrowing down a problem.  Ultimately I have a Sparc box running Solaris 11 with 2 zones.
Resource allocation (each zone)
3 cores (8threads each) dedicated
8Gb of memory
~60Gb harddrive space.
Each zone has an Oracle 12c Multitenant database with 1 pluggable database in each.  The database is quite small (~approx 22Gb) and pretty close to identical data.
The problem is the performance tends to be quite sluggish overall.  I run apex applications out of the database and nightly backups.  I would also consider the usage of the database to be low and sporadic.
The reason why it has been tough to diagnose is there really doesn't seem to be anything that stands out. The performance just seems lower then it should be when compared to the old servers.
Overall every process takes longer and I was wondering if I could get some help in where to look. One thing I know for sure is it has slower disk which can account for some of the performance loss.
After spending quite a bit of time reading and looking at probable sources for the problems I have come up empty handed with regards to the culprit.
I believe there is something that I am missing.  The performance fluctuates quite a bit and the most bothersome part about it is none of the standard diagnostic tools indicate a problem.
The CPU usage is low, the State (top/prstat -Z) never exceeds approx 15% of processing power( majority of the time its around 2%)
The load average sits around .3 on the low end and goes up to about 1.7 during peak times (again cpu usage is only around 6-10%)
Disk IO is slower with avgsvc_t peaking around 1sec during heavy reads.
The amount of free ram on the system sits around 2Gb and never dips into the swap space. (2Gb allocated to the database, have the other server sitting at 5Gb to the database, doesn't seem to make a difference)
I guess has anybody scene a scenario like this or have some tips for me?
Thanks, much appreciated.

Hello,
Could you provide both zone configurations, zpool stats and /etc/system content here ? I will take a look if I can see these infomation.
Nick

Similar Messages

  • Solaris performance pack

    I'm running WLS 5.1 on solaris 2.7 and it seems that the performance I'm
    getting is very poor. I turned the "weblogic.system.nativeIO.enable"
    property to true/false and there's no difference. We're using WLS as an EJB
    server only (no http).
    Shouldn't the performance pack improve performance ?
    Thanks.

    Our clients all connect to IPlanet (hundreds of thousands ...), where an
    IPlanet makes EJB calls to Weblogic Server. I know the connection to
    weblogic is multiplexed, and I think we might have about 5 IPlanets per
    Weblogic, i.e. about 5 sockets. In this scenario is there any advantage to
    the the performance pack ?
    Thanks,
    Eran
    "Michael Girdley" <[email protected]> wrote in message
    news:8hog8q$mlc$[email protected]..
    >
    >
    The performance pack is really a scalability pack. You'll not seeimproved
    throughput in a single server/client instance. What the pack allows us to
    do is to better handle many many sockets. This gets around many of the
    limitations of Java and socket handling. What you'll see what the
    performance pack really shines through when you have to say like 1000
    simultaneous clients.
    Thanks,
    Michael
    Michael Girdley
    Product Manager, WebLogic Server & Express
    BEA Systems Inc
    Eran Erlich <[email protected]> wrote in message
    news:8hnvps$e3f$[email protected]..
    I'm running WLS 5.1 on solaris 2.7 and it seems that the performance I'm
    getting is very poor. I turned the "weblogic.system.nativeIO.enable"
    property to true/false and there's no difference. We're using WLS as anEJB
    server only (no http).
    Shouldn't the performance pack improve performance ?
    Thanks.

  • Missing data in server monitor under linux and solaris

    Some metrics are not displayed in our environments, specifically under the statistics tab, request statistics, active coldfusion thread, we always have a zero line.  Also under memory usage, "cf threads by memory usage" is always empty.  I have all three buttons at the top checked so they are monitoring.  Is there something else I'm doing wrong?
    Environment 1 : dell2850->centos5->vmware->centos5->32bitJDK5->tomcat6->coldfusion8
    Environment 2 : sun5120->solaris10->64bitJDK5->tomcat6->coldfusion8
    I'm specifically wanting thread info to check if I should increase the defaults in CFIDE configuration.  Most everything on the server is being delivered faster now that we are using a 64bit JVM and have moved to solaris in production (from windows).  But there are some sections of our cfm logic that are taking much longer now (2000% longer)
    Thanks
    Ahnjoan

    Hi all,
    does anyone can write some info why java Threads are
    recorded in the list of process (ps -ef) when you run
    on a Linux box, but not the same when you run on
    Solaris ? Which Thread support is more
    performant/stable that on Linux or that on Solaris?
    Thanks
    FrancescoLinux treats kernell threads as light weight processes and displays them as if they are actual processes - they of course are not, so the results of 'ps' can be misleading. Solaris fully differentiates between its three concepts of threads, lightweight processes and processes and 'ps' only shows actual processes.
    Both implementations in Linux and Solaris perform well.
    By the way, Solaris 8 has an optional, slightly different thread model than earlier versions of Solaris (in fact it is more like NT's) and that can be more efficient for JVM's or other multithreaded systems running on SMP systems. It can also be worse - your mileage may vary.

  • Existance of WL5.1 Performance Pack?

    Is there a performance pack for WL 5.1 running on Solaris?
    If so, where can I find it?

    Re-installed SP and modified permissions on *.so files and problem solved. Thanks
    Rob.
    "Mike S" <[email protected]> wrote:
    >
    No exceptions in the server logs or std error output when running the
    start script.
    Is there a way to isolate load of the performance packs in the weblogic
    start
    process?
    Rob Woollen <[email protected]> wrote:
    Is there an exception in the server log?
    -- Rob
    Mike S wrote:
    We are trying to use Solaris performance packs for WL5.1. The loadlibrary is
    correct and all *.so files have execute privileges but still receivethe infamous
    'Unable to load peformance pack' message. Currently have SP13 applied.At this
    point, we cannot move to 8.1. I am checking the newsgroup to see
    if
    anyone has
    any suggestion on what else could be contributing to this problem.Thanks!

  • Performance Pack WL5.1

    We are trying to use Solaris performance packs for WL5.1. The load library is
    correct and all *.so files have execute privileges but still receive the infamous
    'Unable to load peformance pack' message. Currently have SP13 applied. At this
    point, we cannot move to 8.1. I am checking the newsgroup to see if anyone has
    any suggestion on what else could be contributing to this problem. Thanks!

    Re-installed SP and modified permissions on *.so files and problem solved. Thanks
    Rob.
    "Mike S" <[email protected]> wrote:
    >
    No exceptions in the server logs or std error output when running the
    start script.
    Is there a way to isolate load of the performance packs in the weblogic
    start
    process?
    Rob Woollen <[email protected]> wrote:
    Is there an exception in the server log?
    -- Rob
    Mike S wrote:
    We are trying to use Solaris performance packs for WL5.1. The loadlibrary is
    correct and all *.so files have execute privileges but still receivethe infamous
    'Unable to load peformance pack' message. Currently have SP13 applied.At this
    point, we cannot move to 8.1. I am checking the newsgroup to see
    if
    anyone has
    any suggestion on what else could be contributing to this problem.Thanks!

  • Available APIs for process and package management

    Hello All and welcome to my Hello All:
    Welcome to my inaugural post. I am a complete noob to Solaris (although I have been using Linux for 5+ years) and am in the process of trying to get a handle on what local C/C++ APIs (if any) are available for management. Specifically, I am looking to find out about process and package management.
    For process management, basically I would like to know is there some kind of interface to the the prstat application (ie. Memory and CPU utilization). Does something like this exist?
    For package management, I am looking for the ability to add, remove, and query the package �database�. Correct me if I am wrong, but the Solaris package �database� seems similar to that of a Debian system (at least from the perspective that the informational files are stored as plain text in a well-defined directory [ie /var/sadm/pkg/]).
    I have installed Solaris 10 on an x86 machine with a full installation; however, of the installed development kits (listed below) nothing jumped out at me.
    -bash-3.00# ls -1d /var/sadm/pkg/*devel
    /var/sadm/pkg/SUNWaspell-devel
    /var/sadm/pkg/SUNWevolution-devel
    /var/sadm/pkg/SUNWevolution-libs-devel
    /var/sadm/pkg/SUNWgnome-a11y-base-devel
    /var/sadm/pkg/SUNWgnome-a11y-libs-devel
    /var/sadm/pkg/SUNWgnome-a11y-reader-devel
    /var/sadm/pkg/SUNWgnome-a11y-speech-devel
    /var/sadm/pkg/SUNWgnome-audio-devel
    /var/sadm/pkg/SUNWgnome-base-libs-devel
    /var/sadm/pkg/SUNWgnome-camera-devel
    /var/sadm/pkg/SUNWgnome-common-devel
    /var/sadm/pkg/SUNWgnome-component-devel
    /var/sadm/pkg/SUNWgnome-config-devel
    /var/sadm/pkg/SUNWgnome-desktop-prefs-devel
    /var/sadm/pkg/SUNWgnome-file-mgr-devel
    /var/sadm/pkg/SUNWgnome-hex-editor-devel
    /var/sadm/pkg/SUNWgnome-img-editor-devel
    /var/sadm/pkg/SUNWgnome-libs-devel
    /var/sadm/pkg/SUNWgnome-media-devel
    /var/sadm/pkg/SUNWgnome-panel-devel
    /var/sadm/pkg/SUNWgnome-pilot-devel
    /var/sadm/pkg/SUNWgnome-print-devel
    /var/sadm/pkg/SUNWgnome-project-devel
    /var/sadm/pkg/SUNWgnome-terminal-devel
    /var/sadm/pkg/SUNWgnome-text-editor-devel
    /var/sadm/pkg/SUNWgnome-vfs-devel
    /var/sadm/pkg/SUNWgnome-wm-devel
    /var/sadm/pkg/SUNWgnutls-devel
    /var/sadm/pkg/SUNWjpg-devel
    /var/sadm/pkg/SUNWlibexif-devel
    /var/sadm/pkg/SUNWlibgcrypt-devel
    /var/sadm/pkg/SUNWlibpopt-devel
    /var/sadm/pkg/SUNWmozilla-devel
    /var/sadm/pkg/SUNWmoznspr-devel
    /var/sadm/pkg/SUNWmoznss-devel
    /var/sadm/pkg/SUNWogg-vorbis-devel
    /var/sadm/pkg/SUNWopenjade-devel
    /var/sadm/pkg/SUNWopensp-devel
    /var/sadm/pkg/SUNWpcsclite-devel
    /var/sadm/pkg/SUNWpng-devel
    /var/sadm/pkg/SUNWpostgr-devel
    /var/sadm/pkg/SUNWPython-devel
    /var/sadm/pkg/SUNWTiff-devel
    I've placed orders for Solaris Internals and Solaris Performance & Tuning (that should arrive tomorrow), but I was hoping that someone could give me a gentle push (or perhaps a swift kick) in a general direction. :)
    Thanks.

    For process management, basically I would like to
    know is there some kind of interface to the the
    prstat application (ie. Memory and CPU utilization).
    Does something like this exist?Not prstat (although you could 'truss' it and see some of what it's doing to collect the information). kstat is available with a C interface and through perl/shell. It has several CPU fields. It's certainly useful for monitoring, but read-only. I'm not sure what you're looking for in terms of "management".
    Also 'dtrace' can provide tons of dynamic information, but that's not necessarily what you're looking for.
    For package management, I am looking for the ability
    to add, remove, and query the package �database�.
    Correct me if I am wrong, but the Solaris package
    �database� seems similar to that of a Debian system
    (at least from the perspective that the
    informational files are stored as plain text in a
    well-defined directory [ie /var/sadm/pkg/]).Yes, although it's based on the SysV packaging system. I don't believe there's any API for it outside of the 'pkg*' utilities.
    Darren

  • WLS dies during stress testing

    We're using JMeter to send continuous requests to the server. It creates
    1500 threads and each requests Hello.jsp (see below) 500 times.
    The server runs fine for about 6.5 minutes (serviced ~120000 requests)
    before locking up. We let it sit for a while and about 4 minutes later, it
    starts spewing out the following (bottom part of weblogic.log)
    Fri May 19 10:48:37 GMT-04:00 2000:<I> <WebLogicServer> WebLogic Server
    started
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: init
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    verbose initialized to: true
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    packagePrefix initialized to: jsp_servlet
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    compileCommand initialized to: /opt/Solaris_JDK_1.2.2_05a/bin/javac
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    srcCompiler initialized to weblogic.jspc
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    superclass initialized to null
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    workingDir initialized to: /opt/ejbserver/weblogic/myserver/classfiles
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp: param
    pageCheckSeconds initialized to: 1
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:
    initialization complete
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> Generated
    java file:
    /opt/ejbserver/weblogic/myserver/classfiles/jsp_servlet/testpages/hello.java
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15123,localport=7111]''
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15172,localport=7111]''
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=11312,localport=7111]''
    Fri May 19 10:51:20 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=14368,localport=7111]''
    Fri May 19 10:51:20 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=14385,localport=7111]''
    Fri May 19 10:51:24 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15294,localport=7111]''
    Fri May 19 10:51:27 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15291,localport=7111]''
    Fri May 19 10:51:55 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28068,localport=7111]''
    Fri May 19 10:51:56 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28385,localport=7111]''
    Fri May 19 10:52:00 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28421,localport=7111]''
    Fri May 19 10:53:45 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=63711,localport=7111]''
    Fri May 19 10:53:45 GMT-04:00 2000:<W> <ListenThread> Connection rejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=63709,localport=7111]''
    Fri May 19 10:58:26 GMT-04:00 2000:<E> <WebLogicServer> Exception invoking
    weblogic.time.server.ScheduledTrigger@d2573f
    java.lang.RuntimeException: <UTIL> UnsyncCircularQueue was full!
    at java.lang.Throwable.fillInStackTrace(Native Method)
    at java.lang.Throwable.fillInStackTrace(Compiled Code)
    at java.lang.Throwable.<init>(Compiled Code)
    at java.lang.Exception.<init>(Compiled Code)
    at java.lang.RuntimeException.<init>(Compiled Code)
    at weblogic.utils.UnsyncCircularQueue.expandQueue(Compiled Code)
    at weblogic.utils.UnsyncCircularQueue.put(Compiled Code)
    at weblogic.kernel.ExecuteThreadManager.execute(Compiled Code)
    at weblogic.kernel.Kernel.execute(Compiled Code)
    at weblogic.time.common.internal.ScheduledTrigger.private_execute(Compiled
    Code)
    at weblogic.time.server.ScheduledTrigger.private_execute(Compiled Code)
    at weblogic.time.common.internal.TimeTable.execute(Compiled Code)
    at weblogic.time.common.internal.TimeEventGenerator.run(Compiled Code)
    at java.lang.Thread.run(Thread.java:479)
    We get a steady stream of this exact same RuntimeException for about 20
    minutes before the whole thing dies.
    Any ideas would be great!
    Jason
    The setup is the following:
    Sun E250 with 1 CPU at 400MHz, 512 MB
    Solaris 2.6
    WLS 5.1 with SP3
    Solaris Performance Pack is used
    Sun JDK 1.2.2
    min heap size is 128MB and max as 128MB with options
    "-native -verbosegc"
    other changed to the OS:
    rlim_fd_max=4096
    rlim_fd_cur=4096
    tcp_close_wait_interval=10000
    tcp_flush_fin_wait_2=10000
    No paging/swapping takes place during the test.
    Hello.jsp is as follows:
    <html>
    <head>
    <title>A simple JSP file</title>
    </head>
    <body>
    <%
    out.print("<p><b>Hello World!</b>");
    %>
    </body>
    </html>

    Comments inline.
    Cheers - Wei
    Jason <[email protected]> wrote in message
    news:[email protected]...
    Thanks, that definitely sheds some light on the problem.
    We monitored the server and came up with the following. The queue isindeed
    growing and probably accounts for the eventual failure (does anyone know
    what the limit is?). The throughput is constant but just can't keep upwith
    the requests. Another thing is that the heap slowly increases along with
    the queue and it took a while for it to hit 100% and have GC occur.I am not sure about the limit. Either 32K or 64K, I guess. If you monitor
    your queue lenght frequently, you might have a chance to spot that limit.
    Every request need memory to hold. So the heap slowly increases along with
    the queue.
    >
    Now, we duplicated the test but accessed a Servlet directly instead of a
    JSP. This servlet simply did some out.print(...) statements to displaythe
    same page as Hello.jsp. This ran without a hitch. We had about 5 times
    more throughput and the queue wasn't growing out of control. Also, theheap
    would reach 100% much quicker and GC occured more frequently. I can't see
    how handling a JSP request is that much more resource intensive than a
    Servlet request...
    We then tried the original test again (accessing JSP) but this timeremoved
    Service pack 3. We were running straight WLS 5.1 (no service packs).
    Everything behaved nicely (just like the Servlet test did). Could it then
    be that SP3 introduced a bug relating to how JSP requests are handled?Well, if this was the case, you might need to address this with support.
    >
    Finally, all the tests ran without changing the default number of execute
    threads (15). I don't think increasing the number will help seeing how
    short-lived these requests are. I think more execute threads would just
    increase the context-switching.I agree. I've seen 15 to 60 threads in production. Might be worth a try to
    use larger number of threads in your test to see if it alleviated the
    problem.
    >
    Thanks again,My pleasure.
    Jason
    Wei Guan <[email protected]> wrote in message
    news:[email protected]...
    WebLogic has its interal request queue to enqueue all requests. Therequest
    refers to an unit of work for weblogic to process, such as a triggeredtime
    service, http request, etc. The finite number of worker threads defined
    in
    your weblogic.properties file will dequeue the requests inside therequest
    queue and process the work.
    There is an upper limit on the size of this queue. The message you gotmeans
    that your test hit that limit. In practice, if there were lots of
    requests
    inside that queue, every request need to wait for lots of time beforebeing
    processed (the queue is FIFO I believed). Open your WebLogic Console and
    monitor the size of the queue, in your test or in your production, if
    you
    see the size of the queue increases constantly, there is somethingwrong.
    You might need to increase the number of threads to handle the load. If
    tuning up the number of threads doesn't help, you might need useweblogic
    clustering (or add more servers in your clustering) to share the load.
    WebLogic engineers might be able to lift up the upper limit of the sizeof
    the queue. However, the larger upper limit on the queue might not helpyou
    in practice. Tuning your configuration and making sure the number of
    requests inside the queue do not increase constantly might be a good
    practice to follow.
    My 2 cents.
    Cheers - Wei
    Jason <[email protected]> wrote in message
    news:[email protected]...
    We're using JMeter to send continuous requests to the server. It
    creates
    1500 threads and each requests Hello.jsp (see below) 500 times.
    The server runs fine for about 6.5 minutes (serviced ~120000 requests)
    before locking up. We let it sit for a while and about 4 minutes
    later,
    it
    starts spewing out the following (bottom part of weblogic.log)
    Fri May 19 10:48:37 GMT-04:00 2000:<I> <WebLogicServer> WebLogic
    Server
    started
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:init
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    verbose initialized to: true
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    packagePrefix initialized to: jsp_servlet
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    compileCommand initialized to: /opt/Solaris_JDK_1.2.2_05a/bin/javac
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    srcCompiler initialized to weblogic.jspc
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    superclass initialized to null
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    workingDir initialized to: /opt/ejbserver/weblogic/myserver/classfiles
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:param
    pageCheckSeconds initialized to: 1
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General> *.jsp:
    initialization complete
    Fri May 19 10:48:47 GMT-04:00 2000:<I> <ServletContext-General>
    Generated
    java file:
    /opt/ejbserver/weblogic/myserver/classfiles/jsp_servlet/testpages/hello.java
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15123,localport=7111]''
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15172,localport=7111]''
    Fri May 19 10:51:10 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=11312,localport=7111]''
    Fri May 19 10:51:20 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=14368,localport=7111]''
    Fri May 19 10:51:20 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=14385,localport=7111]''
    Fri May 19 10:51:24 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15294,localport=7111]''
    Fri May 19 10:51:27 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=15291,localport=7111]''
    Fri May 19 10:51:55 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28068,localport=7111]''
    Fri May 19 10:51:56 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28385,localport=7111]''
    Fri May 19 10:52:00 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=28421,localport=7111]''
    Fri May 19 10:53:45 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=63711,localport=7111]''
    Fri May 19 10:53:45 GMT-04:00 2000:<W> <ListenThread> Connectionrejected:
    'Login timed out after: '5000' ms on socket:
    'Socket[addr=47.187.230.161/47.187.230.161,port=63709,localport=7111]''
    Fri May 19 10:58:26 GMT-04:00 2000:<E> <WebLogicServer> Exceptioninvoking
    weblogic.time.server.ScheduledTrigger@d2573f
    java.lang.RuntimeException: <UTIL> UnsyncCircularQueue was full!
    at java.lang.Throwable.fillInStackTrace(Native Method)
    at java.lang.Throwable.fillInStackTrace(Compiled Code)
    at java.lang.Throwable.<init>(Compiled Code)
    at java.lang.Exception.<init>(Compiled Code)
    at java.lang.RuntimeException.<init>(Compiled Code)
    at weblogic.utils.UnsyncCircularQueue.expandQueue(Compiled Code)
    at weblogic.utils.UnsyncCircularQueue.put(Compiled Code)
    at weblogic.kernel.ExecuteThreadManager.execute(Compiled Code)
    at weblogic.kernel.Kernel.execute(Compiled Code)
    atweblogic.time.common.internal.ScheduledTrigger.private_execute(Compiled
    Code)
    at weblogic.time.server.ScheduledTrigger.private_execute(Compiled
    Code)
    at weblogic.time.common.internal.TimeTable.execute(Compiled Code)
    at weblogic.time.common.internal.TimeEventGenerator.run(CompiledCode)
    at java.lang.Thread.run(Thread.java:479)
    We get a steady stream of this exact same RuntimeException for about20
    minutes before the whole thing dies.
    Any ideas would be great!
    Jason
    The setup is the following:
    Sun E250 with 1 CPU at 400MHz, 512 MB
    Solaris 2.6
    WLS 5.1 with SP3
    Solaris Performance Pack is used
    Sun JDK 1.2.2
    min heap size is 128MB and max as 128MB with options
    "-native -verbosegc"
    other changed to the OS:
    rlim_fd_max=4096
    rlim_fd_cur=4096
    tcp_close_wait_interval=10000
    tcp_flush_fin_wait_2=10000
    No paging/swapping takes place during the test.
    Hello.jsp is as follows:
    <html>
    <head>
    <title>A simple JSP file</title>
    </head>
    <body>
    <%
    out.print("<p><b>Hello World!</b>");
    %>
    </body>
    </html>

  • JMF Video Capture, output not properly

    hello,
    i'm trying to capture Video using JMStudio. my webcam is Logitech QuickCam IM, and it's detected succesfully by jmregistry. but then when i run jmstudio and start video capturing from logitech webcam, the output is only black and green, and beeping.
    i don't know if anyone has ever experienced this before. what should i do to make it work?
    Thank you.

    Sorry, that last post was misposted. It was supposed to go on a thread where the OP did resolve his problem. Sorry about that!
    If your web cam isn't V4L compliant and only supports V4L2, then it won't work with JMF. Also, if you're using the cross-platform pack instead of the Solaris performance pack, it won't work with JMF.
    Finally, if you're running it as a user with insufficent permissions to access the hardware, it won't work (try running as root just to check this).

  • What books do you use?

    I'm new to Solaris and we are running 10 on SPAC in the office and I have it on AMD x64 at home; I did Unix in college (a life time ago) and everything has a familiar flavor, but I do not have the gray matter left to pull out the info I had in there before. I'm currently looking for books for home and office. If you have a favorite, I would appreciate a little note on why it's been good for you.

    Here's a great book list that I took from Brendan Gregg the author of Dtrace.
    Unix Administration
    * Unix System Administration Handbook - Evi Nemeth, ...
    * Unix Hints & Hacks - Kirk Waingrow
    * Think Unix - Jon Lasser
    * Unix in a Nutshell - O'Reilly
    * Anything by O'Reilly
    Unix Internals
    * Solaris Internals - Richard McDougall, Jim Mauro
    * Unix Internals - Uresh Vahalia
    * The Magic Garden Explained - Berny Goodheart, James Cox
    * The Design of the Unix Operating System - Maurice J. Bach
    * One Fish Two Fish Red Fish Blue Fish - Dr. Seuss
    * Lions' Commentary on UNIX 6th Edition - John Lions
    Unix Performance Tuning
    * Solaris Performance and Tools - Richard McDougall, Jim Mauro, Brendan Gregg
    * Configuring & Tuning Databases on the Solaris Platform - Allan N. Packer
    * Sun Performance and Tuning - Adrian Cockcroft, Richard Pettit
    * Configuration and Capacity Planning for Solaris Servers - Brian L. Wong
    Computer Security
    * Cryptonomicon - Neal Stephenson (Fiction)
    * The Cuckoo's Egg - Cliff Stoll
    * Secrets and Lies - Bruce Schneier
    * The Art of Deception - Kevin Mitnick
    * Hacking Exposed - McClure, Scambray, Kurtz
    * Tangled Web - Richard Power
    * Applied Cryptography - Bruce Schneier
    * The Tao of Network Security Monitoring - Richard Bejtlich
    Programming
    * Solaris Systems Programming - Rich Teer
    * The Art of Unix Programming - Eric S. Raymond
    * The Unix Programming Environment - Brian Kernighan, Rob Pike
    * Anything by O'Reilly
    Perl
    * Anything by O'Reilly
    IT History
    * Just For Fun - Linus Torvalds
    * Life With Unix - Don Libes, Sandy Ressler
    * Where Wizards Stay Up Late - Katie Hafner, Matthew Lyon
    * Nerds 2.0.1 A Brief History of the Internet - Stephen Segaller
    * In the Beginning was the Command Line - Neal Stephenson
    Misc Favourites
    * Skunk Works - Ben R. Rich & Leo Janos
    * The Worst Journey in the World - Apsley Cherry-Garrard
    Management
    * The Dilbert Principle - Scott Adams

  • NSAPI, WLS 5.1

    I have installed the NSAPI plug-in succesfully and everything is working fine.
    Does anybody know how the requests are passed to WLS from NES. Like will there
    be a single socket connection between WLS and NES or will ther be a socket for
    each request ??
    Using these plug-in will effect the performance ?
    Please advice. A link to any document will also help
    Thanks

    Hi Robert,
    Indeed we have done some work on reducing the traffic tro' the plugin to improve
    performance.
    Not quite as simple as moving everthing to the NES box however. Security implications!
    I have tried using the WLS 6.1 plugin to a WLS 5.1 server. Seems to work but throws
    exceptions on each connection
    on the WLS 5.1 end. BEA Support inform me that the plugins are not backwardly
    compatible.
    This is OK for testing but certainly not for a production system.
    Looks like the only way is to upgrade to WLS 6.x
    Thanks for the suggestions,
    Cheers,
    Martin.
    Robert Patrick <[email protected]> wrote:
    Hi Martin,
    One way of potentially addressing some of the issues you are having is
    to move the
    images to the web server so that WebLogic (and the plugin!!!) is not
    involved in
    servicing these requests.
    Also, I believe that the 6.1 plugin may work with WLS 5.1 though you
    may have some
    issues with the in-memory session replication failover when using more
    than 2 servers
    in a cluster. If you are not using in-memory session replication or
    don't have more
    than 2 servers in your cluster, then this is another potential solution...
    Hope this helps,
    Robert
    Martin wrote:
    Hi Rajesh,
    I have been looking into performance issues that we have been encounteringwith
    the NES plugin and WLS 5.1
    The plugin uses HTTP 1.0 for connections to WLS 5.1.
    This means that a new connection will be opened for each request fromthe browser
    as HTTP 1.0 does not support keep alive connections.
    If like us you are using a large number of gifs/images per page eachimage request
    opens a new connection severly dampening the performance of the system.
    On load testing we managed to squeeze 100 concurrent users before theNES box
    ran out of file descriptors (even after some Solaris performance tuning).Not
    exactly a scalable system!!
    Offical line from BEA support is as there is a HTTP 1.1 plugin in WLS6.1 they
    will not be upgrading the WLS 5.1 version.
    Not a particularly nice scenario!!
    Suggest you use WLS 6.x and avoid the headaches we are experiencing.
    Thanks,
    Martin.
    "Rajesh" <[email protected]> wrote:
    I have installed the NSAPI plug-in succesfully and everything is working
    fine.
    Does anybody know how the requests are passed to WLS from NES. Like
    will
    there
    be a single socket connection between WLS and NES or will ther bea socket
    for
    each request ??
    Using these plug-in will effect the performance ?
    Please advice. A link to any document will also help
    Thanks

  • Sysbase 15 tunning on Sun M5000

    Hi,
    Does anyone had to install a ASE 15 in a zone?
    The host is a Sun M5000 and the db is using asynchronous access to raw devices and the dba is saying that performance is bad.
    The 120011-14 patch is installed and like is external storage the ssd:ssd_max_throttle is set to 8.
    Are there any tunning to be made on the sybase side or something else on solaris?
    Best Regards

    I'm not using Sybase myself but do you know the ASE Container Best Practice from sybase?
    It is available from http://m.sybase.com/content/1041285/Sybase_L02899_ASE_Solaris-063006.pdf .
    Without any information about what is actually performing bad nobody will be able to help.
    You may want to search the web for the "Solaris Performance Tools CD", which might help you to to identify problems.

  • Setsockopt() hangs under heavy CPU load

    Good morning,
    I've got a problem that under 100% CPU load setsockopt() tends to hang for a few seconds (at least up to 9 seconds, after that time a watchdog process kills the other process so I don't know how far that can go). The call is as follows:
    setsockopt(sckt_fd, IPPROTO_IP, IP_OPTIONS, (const char*)(&ip_option), ip_option.length+1);
    From what I can see the failure can happen if besides 100% CPU load there's also a major network activity. The process that hangs has a real time priority, although based on this:
    http://www.princeton.edu/~unix/Solaris/troubleshoot/schedule.html
    I can see that the syscall itself does not run with the same priority as the process.
    I have found the following Solaris bug:
    http://bugs.opensolaris.org/view_bug.do?bug_id=4764836
    However I cannot find any information what patch it is fixed in, if it is fixed at all in Solaris 10 because the bug report mentions Nevada.
    So I have a couple of questions:
    1. Any way to find where the bug (or related bugs) has been fixed?
    2. Is there anything I can do to make Solaris perform setsockopt() for the process with a higher priority than for other processes?
    Thanks for help.

    Barry Hemphill wrote:
    Hello again:
    I will not preach (sometimes I do that) about people that try to outthink perfectly competent manufacturer's engineers.
    All iMacs get very hot. The 'fix' for heat issues is to use third party software to crank up the fans. This has been issue #1 with iMacs since the first Core 2 Duo models. What didn't Apple just set the fans higher?
    There are always manufacturing defects or flaws that can happen. Remember the first gen macbook pro? It was a nightmare with the whole heating/thermal paste issue...
    Now with i5/i7, it's even more toasty inside an iMac and must be extremely difficult to keep it cool and quiet in there.
    The quad core iMacs are unfortunately somewhat of a 'first gen' product as seen all over the interwebs. :/
    Cranking up the fans is a safe move at this point I would say.

  • Performance of dd in solaris 10

    I ran a test the other day of dd'ing an entire 9g drive to another 9g driver under solaris 9, and solaris 10. solaris 10 was 2x faster. I know sun had been working on performance enhancements, and had speeded up system calls and such, but this seems like a huge enhancement, esp for something that seems low level like dd. Does anybody have an explanation on what made dd so much faster under solaris 10 ?
    I'll be looking forward to finding other features like this in solaris 10!
    SunOS 5.9 Generic_112233-05 sun4u sparc SUNW,UltraSPARC-IIi-Engine
    # time dd bs=2048k if=/dev/rdsk/c1t1d0s2 of=/dev/rdsk/c1t6d0s2
    4316+1 records in
    4316+1 records out
    real 59:22.2
    user 0.0
    sys 10.0
    SunOS 5.10 s10_69 sun4u sparc SUNW,UltraSPARC-IIi-Engine
    # time dd bs=2048k if=/dev/rdsk/c1t1d0s2 of=/dev/rdsk/c1t6d0s2
    4316+1 records in
    4316+1 records out
    real 31:39.8
    user 0.0
    sys 1.6

    That is a happy surprise. In my tests of dd over the years, we
    max out at the media speed of the device.
    Also, was this an x86 platform? If so, check to see if
    DMA is enabled. prtconf -pv and look for
    something like *-dma-enabled for the
    appropriate driver.
    -- richard

  • PHP in Solaris 10 and Non-Global Zones: Problem of performance?

    Hi friends
    We are feeling a poor performance with applications developed with PHP in Solaris 10, with non-global and global zones, while Intel platform (Xeon and Pentium), performance is very good. Difference between both platforms is about 200% aprox, one second in Intel to 9, 12 or 20 seconds in Solaris depending of model.
    Our tests were developed in:
    1. SF T2000 server Solaris 10 global zone
    2. SF T2000 server Solaris 10 non-global zone
    3. SF280R server Solaris 10 non-global zone
    4. V240 server with 1 GB memory, 1*US III-i 1.0 GHz and Solaris 9 (really this version for test and comparisons)
    5. V240 server with 8GB memory, 2*US III-i 1.5Ghz and Solaris 9 (really this version for test and comparisons too)
    Intel platforms were:
    1. Intel Pentium 4 2GHz 2GB memory, Linux Fedora and PHP 4.4.4
    2. Intel Xeon 2 core, 2.33GHz 2GB memory, Linux Fedora and PHP 4.4.3
    Versions of products are:
    1. Solaris 9 or Solaris 10
    2. PHP 4.4.7 downloaded from http://www.php.net/downloads.php
    3. Apache 2.0.59
    4. MySQL 4.1.15-log
    Our php compilation and installation were:
    ./configure --prefix=/usr/local/php-4.4.7 \
    --with-pear \
    --with-openssl=/usr/local/ssl \
    --with-gettext \
    --with-ldap=/usr/local \
    --with-iconv \
    --enable-ftp \
    --with-dom \
    --with-mime-magic \
    --enable-mbstring \
    --with-zlib \
    --enable-track-vars \
    --enable-sigchild \
    --disable-ctype \
    --disable-overload \
    --disable-tokenizer \
    --disable-posix \
    --with-gd \
    --with-apxs2=/usr/local/apache2.0.53/bin/apxs \
    --with-mysql  \
    --with-pgsql \
    --with-oci8=/oracle/product/9.2.0 \
    --with-oracle=/oracle/product/9.2.0  \
    --with-png-dir=/usr/local \
    --with-zlib-dir=/usr/local \
    --with-freetype-dir=/usr/local \
    --with-jpeg-dir=/usr/local
    make
    make install
    Questions:
    Is there any problem of PHP with SunFire T2000 servers or 64-bits platforms?
    Is there any flag of PHP would be use to compilarion PHP in 64-bits or multithread?
    I wait for any comments or suggestions about our problem with PHP compilation and performance in Solaris 10. Thanks a lot.
    Sergio.

    I presume you compiled php on the Sun server, was this done using gcc or the Sun One C compiler.
    If the latter then you can also use the flag: --enable-nonportable-atomics when you run configure                                                                                                                                                                                                                                                                                                                                                                                                   

  • Performance hit in audio playback in Solaris 10

    Hi,
    I've noticed while trying out the Solaris 10 beta 72 that the audio playback quality took a major hit since Solaris 9. I was hoping that this would go away in the Solaris 10 release, but it's not the case.
    If I try to play an .mp3 file with mpg123 or even audioplay an .au file, there are regular clicks in the playback, audible about twice per second. Booting into Solaris 9, the audio playback is perfect.
    My intuition tells me that the integration of DTrace into the kernel is the culprit, but of course, I have no proof. Can anyone think of a way to test this theory? Can DTrace be disabled? Maybe DTrace can be used to figure out what's going on?
    martin-dot-przyjazny-at-eds-dot-com

    Hi,
    I've noticed while trying out the Solaris 10 beta 72
    that the audio playback quality took a major hit
    since Solaris 9. I was hoping that this would go
    away in the Solaris 10 release, but it's not the
    case.
    If I try to play an .mp3 file with mpg123 or even
    audioplay an .au file, there are regular clicks in
    the playback, audible about twice per second.
    Booting into Solaris 9, the audio playback is
    s perfect.
    My intuition tells me that the integration of DTrace
    into the kernel is the culprit, but of course, I have
    no proof. Can anyone think of a way to test this
    theory?You can be assured that DTrace is not the culprit. When DTrace is not running ("pgrep dtrace" to be sure), there is no effect on system performance.
    Maybe DTrace can be
    used to figure out what's going on?DTrace could certainly be used, but some basic facts would be helpful. As Juergen asked, which audio driver is this and on what machine? And how idle is the machine when audio playback is running? Is the machine power managed?
    - Bryan
    Bryan Cantrill, Solaris Kernel Development. http://blogs.sun.com/bmc

Maybe you are looking for