SAP Permormance on Sun T2000 multi core servers.

Hi guys,
On some of the newer sun servers, the performance isn't quite as good as what you would expect.
When you are running a specific job, let say patching using saint for instance the process works as expected, but the disp+work process seems to be just allocated to 'one' of the servers CPU's, rather than the process being distributed across the servers multi-cores, and doesn't seem to be much if any quicker.
I'm sure some of our ZONE settings in S10 must be wrong etc, but have followed  the documentation precisely from SAP.
Am i missing some Solaris functionality or do we have to tell SAP to use multi-cores ?
Just intrested in other peoples experiences on the newer Sun servers
Regards
James

An ABAP workprocess is single threaded. Basically that means that the speed of any ABAP program is running is CPU-wise only dependent on the speed of the CPU.
An ABAP system can't leverage the multi-core multi-thread architecture of the new processors seen on the single process. You will see e. g. a significant performance increase if you install a Java engine since those engines have multiple concurrent threads running and can so be processed in parallel as opposed to the ABAP part.
What you can do to speed up an import is setting the parameter
PARALLEL
in the STMS configuration. Set the number to the available number of cores you have. This will increase the import speed since multiple R3trans processes are forked. However, during the XPRA still only one workprocess will be used.
Markus

Similar Messages

  • BO & DI Installation of Multi-Core Servers

    We are planning to install BO 11.5 and DI on a multi core T2000 under Solaris 10. However, we were not sure if there are any concerns with such installations.
    If you have any knowledge/experience, please provide guidance.
    Also, we are considering virtualized nodes for hosting these applications. Any suggestions on that ?
    Thanks,

    BO and DI are independent applications with distributable architecture which will work no matter how you install them - together or seperately. The primary concern should be resource contention. BO can be very CPU/Memory/IO intensive with a lot of users or large number of reports. DI can also be IO or memory (CPU in general would not be the bottleneck for ETL) intensive for large number of ETL jobs or a batch job moving  a large amount of data. You may think BO's peak load is during the day and DI's night. But don't forget large reports can be scheduled to run at night also.
    I think it's a good idea to put each on its own virtual server with dedicated CPU, memory, and IO bandwidth if you have a powerful box.
    Larry

  • Experiences with Sun T2000 servers on SAP systems

    Hello,
    We are currently involved in a project to migrate our SAP systems from a Windows 2003 to a Solaris 10 platform.  Our application server layer will be based on Sun T2000 servers for both ABAP and Java stacks.
    I would be interested in hearing from anyone using T2000s in the application server layer to understand their perception of the performance of these systems.
    Thanks in advance,
    Brendan Byrne

    We have actually solved the issues sourrounding performance on sun multi threaded servers.
    What you need to do is create a 'Zone' on the solaris server and then allocate resources to the zone.
    Then sap seems to fly.
    This is fully supported by the way.
    Just set this up with NW7 on a T2000 and some T5120's
    Basically what occurs is that you setup SAP on one zone.
    You then allocate the full 64cpus to this zone, as well as the 32/64gb of ram.
    SAP runs as one thread within the zone, but the zone then allocates this thread across all the cpus.
    Works like a dream,
    Regards
    James
    Edited by: James Ibbotson on Sep 5, 2008 1:58 PM

  • SAP XI on a multi-core, multi-thread server?

    Hi Everyone!
    Can anyone tell me whether SAP XI can run on a Server whose processor is multi-core, multi thread (4 cores, 8 threads per core, 32 threads)?
    Thanks in advance!
    Warm regards,
    Glenn

    Hi Ravi,
    Thanks for your reply! The server in question is SUN Solaris. What sort of confguration needs to be done on both the OS side and on XI? Is there a SAP note I can follow?
    Warm regards,
    Glenn

  • Is it possible to use OpenSolaris for Sun VDI 3.1 core servers?

    The documentation states that Sun VDI 3.1 core servers must be Solaris 10 (u7 or u8).
    While it is not supported to use OpenSolaris (2009.06 dev_129/130 or SXCE snv_129) for the core servers, is this expected to work at all in practice (i.e. in a single-host demo environment)? Are there any issues regarding bundled recent SRSS and SSGD running on OpenSolaris platforms, in particular?
    The problem is that a potential customer wants to evaluate Sun VDI and can spare some old Netra servers for the installation, which were acceptable as Sun Ray servers in previous life. These servers have two "eri" interfaces and a "dgc" interface, and need to connect to several networks (public, ldap, management and new test-sunray vlans). Solaris 10 does not provide drivers for "eri"'s nor "dgc"'s to create VLANs, so the customer wants to try OpenSolaris and CrossBow to spawn VNICs or VLANs. If that goes well indeed, my original question stands up.
    If this is known not to work, we'll save some time from pointless tests and push requests for different hardware :)
    TIA,
    //Jim

    I had a similar problem. One of my VDI test systems is from HP and and has a RealTek "RTL81xxx" chipset that is not supported under Solaris 10. But there is this page here:
    http://homepage2.nifty.com/mrym3/taiyodo/eng/
    Take a look. There are many free Ethernet drivers for Solaris there. You have to compile them yourself, but the process is straightforward (just follow the instructions). I was able to get my Ethernet interface working via the "gani" driver, so my interface got the name "gani0". It may look odd, yes ... but it works. VDI now works tip top on that HP machine. Take a look at that page above ... maybe you can find the right drivers for your cards too?
    Regards,
    DJ.

  • SAP Snapshot on SUN M5000

    We have an SUN M5000 running Solaris 10 on Oracle 10. The box is split into 2 domains DEV & QA. We have problems restoring a SNAPSHOT because of the loop back file system with the path in the local and global.
    I have a question if anyone can answer or had experience.
    We are backing up our SAP systems by Taking Snap Shots. The Snaps are able to take a full shot of our path at the local level and is missing the files in the global level at the usr/sap.
    Global Level
    usr/sap
    Local Level
    usr/sap
    in the global level there is files in the usr/sap, although you can not see these files in the local level . When we restore from a snap, once it gets to the local files in usr/sap it can't find the files it's looking for because those files exist at the global level. Therefore when we restore SAP we can't get past this. ?
    Should we create all the usr/sap files at the local level ?

    An ABAP workprocess is single threaded. Basically that means that the speed of any ABAP program is running is CPU-wise only dependent on the speed of the CPU.
    An ABAP system can't leverage the multi-core multi-thread architecture of the new processors seen on the single process. You will see e. g. a significant performance increase if you install a Java engine since those engines have multiple concurrent threads running and can so be processed in parallel as opposed to the ABAP part.
    What you can do to speed up an import is setting the parameter
    PARALLEL
    in the STMS configuration. Set the number to the available number of cores you have. This will increase the import speed since multiple R3trans processes are forked. However, during the XPRA still only one workprocess will be used.
    Markus

  • Performanc​e comparison​---using LABVIEW..b​etween Embedded and general-pu​rpose Intel's single VS multi-core CPU

    hi guys;
    kindly, can any one tell me : is it possible to use Labview installed on desktop pc to show up statistically the main performance key features between mutlicore systems and single core systems but with (two versions, embedded and general purpose CPU) . in other words: I'm trying to resemble embedded cpu with general purpose CPU so that i can only work on Desktop pc than say that the obtained results are the same for embedded multicore CPU.
    to get things more clear:...embedded multicore processors are now hitting the embedded market segments such as (small and portable devices with internet, multimedia and wimax tech. enabled that take advantage of recent multicore tech.).
    general-puroses Multicore processors: like desktop and servers based processors,
    according to what 've read, Intel is producing same processor model but with different applications : (embedded and general-purposes applications)

    Hello,
    Please look at this page which shows a new feature in LabVIEW 2009, but particularly interesting is the video which shows the performance benefits on a PC platform of single core VS multicore.
    LabVIEW doesn't have any ability to emulate a multi-core embedded processor (unless its an intel x86 processor that labVIEW supports!) so to discover the performance benefits of embedded multicore processors, you would need an external hardware board and devise a test in which labVIEW can measure the timing via an external pin toggled by a program running on the embedded processor that could utilise multiple cores (there may be other ways but this is the way that comes to my mind).
    I hope this helps you!
    Mark B
    ===If this fixes your problem, mark as solution!===

  • Broken pipe - Sun T2000, Solaris 10

    Hi,
    I have some problems..
    So, there's one system I'm working with. It's made of 2 parts (both written in Java):
    - "normal" application, that works as a business logic server,
    - web application (build on Turbine framework, running on a Resin Application Server) - it works as a presentation layer,
    These 2 parts are connected via TCP/IP socket connection - we use an ObjectOutputStream.
    It normally works just fine (it's running on several different systems), but recenlty it has been installed on a new server machine and it's started to throw strange exceptions. Below there are informations about server machine, exceptions and code making connections.
    We think, that It may be a problem with configuration of Solaris kernel or TCP/IP stack, but have no idea how to fix it.
    SERVER CONFIGURATION:
    Machine: Sun T2000
    System: Solaris 10
    JVM: 1.4 or 1.5 (both were tested)
    EXCEPTION:
    ERROR 2006-11-28 11:28:59,377 [pl.com.ttsoft.vixen.currentday.server.ClientServiceThread] - IOException while sending data to the client. Closing output stream.
    java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1682)
    at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1591)
    at java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1401)
    at java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:371)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendMessageToClient(ClientServiceThread.java:679)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendModificationData(ClientServiceThread.java:432)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.serveDataModification(ClientServiceThread.java:308)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.run(ClientServiceThread.java:185)
    ERROR 2006-11-28 11:28:59,400 [pl.com.ttsoft.vixen.currentday.server.ClientServiceThread] - IOException while closing client connection.
    java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1682)
    at java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1627)
    at java.io.ObjectOutputStream.flush(ObjectOutputStream.java:666)
    at java.io.ObjectOutputStream.close(ObjectOutputStream.java:687)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.closeClientConnection(ClientServiceThread.java:706)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendMessageToClient(ClientServiceThread.java:691)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendModificationData(ClientServiceThread.java:432)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.serveDataModification(ClientServiceThread.java:308)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.run(ClientServiceThread.java:185)
    STANDALONE APPLICATION CODE:
    /* i've simplified it */
    /* OPENING CONNECITON */
              Socket socket = = new Socket(hostName, hostPort);
              ObjectOutputStream outStream = new ObjectOutputStream( socket.getOutputStream() );
              ClientDescriptor clientDescriptor =
                new ClientDescriptor(socket, outStream, info.getLogin(), info.getSystem(),
                    info.getDay(), info.getCurrentDaySessionId());
    /* SENDING DATA */
         private boolean sendMessageToClient( MessageDTO messageDTO, ClientDescriptor clientDescriptor )
              throws CurrentDayException {
              logger.info( "sendMessageToClient " + messageDTO.getClientId() );
              ObjectOutputStream outputStream = clientDescriptor.getOutputStream();
              try {
                  outputStream.writeUnshared( messageDTO ); // THIS WRITE THROWS EXCEPTIONS
                  outputStream.flush();
              } catch ( IOException exc ) {
                logger.error( " IOException while sending data to the client. Closing output stream. ", exc );
                // close client connection
                closeClientConnection( clientDescriptor );
                return false;
            return true;       
        private void closeClientConnection( ClientDescriptor clientDescriptor ) {
            try {
                synchronized ( clientDescriptorMap ) {
                    clientDescriptor.setState( ClientDescriptor.TO_REMOVE );           
                    clientDescriptor.getOutputStream().close();
                    clientDescriptor.getSocket().close();
            } catch ( IOException exc ) {
                logger.error( " IOException while closing client connection. ", exc );
    /* WEB APPLICATION */
    /* RECIEVING DATA */
    /* it routes this data to 3-rd party applet */
            SocketChannel vixenSocket = (SocketChannel)key.channel();
            Socket clientSocket = (Socket)objClientServers.get(key);
            // read the information from the socket....
            ByteBuffer buffer = ByteBuffer.allocate(16 * 1024);
            while (vixenSocket.read(buffer) > 0) {
                buffer.flip();
                byte[] bytespassed = new byte[buffer.remaining()];
                logger.debug("buffer.remaining() (1)=" + buffer.remaining());
                buffer.get(bytespassed, 0, bytespassed.length);
                clientSocket.getOutputStream().write(bytespassed);
                buffer.compact();
            buffer.flip();
            while (buffer.hasRemaining()) { // make sure the buffer is fully readed.
                byte[] bytespassed = new byte[buffer.remaining()];
                logger.debug("buffer.remaining() (2)=" + buffer.remaining());
                buffer.get(bytespassed, 0, bytespassed.length);
                clientSocket.getOutputStream().write(bytespassed);
            buffer.clear();We think, that It may be a problem with configuration of Solaris kernel or TCP/IP stack, but have no idea how to fix it.
    Thanks for help,
    Ziemek Obel.

    Hi,
    well I'm not sure if it isn't a hardware problem - you see, this system works just fine on a Solaris 10 working on the other servers, but tends to throw exceptions on Sun T2000 machine - so I guess It may be hardware issue and someone here could help me.
    Ziemek.

  • Sun T2000 and mpstat, mostly idle

    I am running a test on the Sun T2000
    mpstat shows that most of the cores are idle.
    I have run my test with both writes to disk as well as running completely in memory and the %idle stays about the same.
    I had read in Charles Lamb's blog, that he had been able to get a benchmark called JESearchRate, running at 100% utilization.
    http://blogs.oracle.com/charleslamb/discuss/msgReader$11
    I searched for this benchmark but could not find it. Is it available, so that I can see if it is something about the T2000 or the test of my BDB JE application?

    A few ideas come to mind; as always, whether they result in improvement for you is application dependent. They're in roughly the order that I'd try.
    You mention that you are using txnWriteNoSync mode. This means that that the JE will issue a system write call for each write operation, but won't execute the fsync. Switching over to txnNoSync mode should show another level of improvement, because operations will not issue the write call, but there will be a corresponding decrease in durability.
    Along the theme of trading off durability for performance, you may want to investigate the deferred-write mode that can be set through DatabaseConfig.setDeferredWrite. However, deferred-write mode doesn't support transactional use, and it seems that you are using transactions.
    Even in txnNoSync mode, JE still issues write calls as the log write buffer fills up, and fsync calls as the log flips over to a new file. If writes and fsyncs are a bottleneck, you can increase throughput by increasing the log write buffer size and the log file size. Log write buffer size can be manipulated through adjusting je.log.bufferSize, je.log.totalBufferBytes, and je.log.numBuffers. Be sure to verify that you indeed made them larger by dumping environment stats and looking at EnvironmentStats.getNLogBuffers and getNBufferBytes().
    Log file size is more straightforward to increase, through je.log.fileMax. You can inspect your logs to verify that the size configuration change took effect.
    At the moment, we don't have much to offer for write operations if the bottleneck is latch contention on the btree rather than on the logging system. As you observed, the shared latch setting doesn't do anything for writes. We know that we could do more tuning work to use shared latches in more write paths, especially for operations such as deletes and modifies, but we haven't gotten to that work yet.
    Another route to go to reduce contention points is to use multiple environments, if it suits your application. That runs afoul of some other issues, such as the fact that currently a cache is configured per environment, and the use of multiple environments in a single process requires some static division of memory that may not be optimal. (We're paying attention to the fact that we've heard this use case from an increasing number of users!).
    Regards,
    Linda

  • Multi Core Mac Users: Dynamic Link, AE, and Warp Stabilization.

    Now that Final Cut X has lost it's edge .. and more Mac users may be migrating .. here is some input :
    Stabilization was the most important 'effect' which prompted me to buy a 12 Core Mac, CoreMelt's Lock & Load Stabilization AE Plug In, and the Adobe Master Suite. Second was the "Multi-Camera" editing.
    Additional purchases ( to solve a sluggish frame rate ) were a NVidia GTX 285 video card, more RAM, and a 4 TB RAID 0.
    Now with my Mac Pro running ( after several issues ) I would like to point out that:
    1.) The "Adobe Stabilization Server" seems to only use one of the cores. It also seems that it is faster without AE  multicore processing enabled. Other effects use half and it seems that some use all. With stabilization very time consuming .. I would hope that Adobe would address this like the multiprocessing 'aerendercore' processes that are seen in the Activity Monitor. I find that the Activity Monitor is one of the most important applications to be aware of ... and for developers who are interested in improving their applications .. a Godsend .. others who would like to bury their performance issues .. a nightmare. So .. a Multi Core Mac may be redundant if you
    2.) If you are having any dynamic link crashes or lost linked compositions ... read my other posts.
    3.) to be cont.

    Ashe?
    If yes, your problem is the result of bad karma.

  • PSE 10 both Organizer and Editor crash on multi-core hardware; set affinity to single cpu mode fixes

    As I have noted in thread http://forums.adobe.com/thread/941128 I have found that both the editor and the organizer for PSE 10 crash in a multi core environment, I am running WIndows 64 bit, latest updates (includes sp1), I had the same problems with Windows 7 32 bit.
    Solution is to set the affinity to a single cpu.  From the task manager, select the 'processes' tab, find the exe (eg PhotoshopElementsOrganizer), right-click, select 'Set affinity...' and reduce the number of CPUs selected (checked) to exactly one.  (Under different versions of Windows the exact means for doing this varies, but the essential steps are the same).  It doesn't matter which cpu you select, but if you do both the Editor and the Organizer, put them on different CPUs.
    Given that pretty well all hardware these days is multi-core, my assumption is that Adobe test in a virtualized environment and so do not discover this type of unreliabillity.  Adobe really do need to test their software more thoroughly as the exact same problem existed in PSE 6, so it is hardly new to them.

    The solution is in the above.
    Should Adobe read this, they should take note that a virtualized environment does not provide a decent fidelity emulation of multi-core CPU systems.  The ONLY way to test the reliability of an application is on REAL hardware.

  • Broken pipe - Solaris 10, Sun T2000

    Hi,
    I have some problems..
    So, there's one system I'm working with. It's made of 2 parts (both written in Java):
    - "normal" application, that works as a business logic server,
    - web application (build on Turbine framework, running on a Resin Application Server) - it works as a presentation layer,
    These 2 parts are connected via TCP/IP socket connection - we use an ObjectOutputStream.
    It normally works just fine (it's running on several different systems), but recenlty it has been installed on a new server machine and it's started to throw strange exceptions. Below there are informations about server machine, exceptions and code making connections.
    We think, that It may be a problem with configuration of Solaris kernel or TCP/IP stack, but have no idea how to fix it.
    SERVER CONFIGURATION:
    Machine: Sun T2000
    System: Solaris 10
    JVM: 1.4 or 1.5 (both were tested)
    EXCEPTION:
    ERROR 2006-11-28 11:28:59,377 [pl.com.ttsoft.vixen.currentday.server.ClientServiceThread] - IOException while sending data to the client. Closing output stream.
    java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1682)
    at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1591)
    at java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1401)
    at java.io.ObjectOutputStream.writeUnshared(ObjectOutputStream.java:371)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendMessageToClient(ClientServiceThread.java:679)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendModificationData(ClientServiceThread.java:432)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.serveDataModification(ClientServiceThread.java:308)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.run(ClientServiceThread.java:185)
    ERROR 2006-11-28 11:28:59,400 [pl.com.ttsoft.vixen.currentday.server.ClientServiceThread] - IOException while closing client connection.
    java.net.SocketException: Broken pipe
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1682)
    at java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1627)
    at java.io.ObjectOutputStream.flush(ObjectOutputStream.java:666)
    at java.io.ObjectOutputStream.close(ObjectOutputStream.java:687)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.closeClientConnection(ClientServiceThread.java:706)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendMessageToClient(ClientServiceThread.java:691)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.sendModificationData(ClientServiceThread.java:432)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.serveDataModification(ClientServiceThread.java:308)
    at pl.com.ttsoft.vixen.currentday.server.ClientServiceThread.run(ClientServiceThread.java:185)
    STANDALONE APPLICATION CODE:
    /* i've simplified it */
    /* OPENING CONNECITON */
              Socket socket = = new Socket(hostName, hostPort);
              ObjectOutputStream outStream = new ObjectOutputStream( socket.getOutputStream() );
              ClientDescriptor clientDescriptor =
                new ClientDescriptor(socket, outStream, info.getLogin(), info.getSystem(),
                    info.getDay(), info.getCurrentDaySessionId());
    /* SENDING DATA */
         private boolean sendMessageToClient( MessageDTO messageDTO, ClientDescriptor clientDescriptor )
              throws CurrentDayException {
              logger.info( "sendMessageToClient " + messageDTO.getClientId() );
              ObjectOutputStream outputStream = clientDescriptor.getOutputStream();
              try {
                  outputStream.writeUnshared( messageDTO ); // THIS WRITE THROWS EXCEPTIONS
                  outputStream.flush();
              } catch ( IOException exc ) {
                logger.error( " IOException while sending data to the client. Closing output stream. ", exc );
                // close client connection
                closeClientConnection( clientDescriptor );
                return false;
            return true;       
        private void closeClientConnection( ClientDescriptor clientDescriptor ) {
            try {
                synchronized ( clientDescriptorMap ) {
                    clientDescriptor.setState( ClientDescriptor.TO_REMOVE );           
                    clientDescriptor.getOutputStream().close();
                    clientDescriptor.getSocket().close();
            } catch ( IOException exc ) {
                logger.error( " IOException while closing client connection. ", exc );
    /* WEB APPLICATION */
    /* RECIEVING DATA */
    /* it routes this data to 3-rd party applet */
            SocketChannel vixenSocket = (SocketChannel)key.channel();
            Socket clientSocket = (Socket)objClientServers.get(key);
            // read the information from the socket....
            ByteBuffer buffer = ByteBuffer.allocate(16 * 1024);
            while (vixenSocket.read(buffer) > 0) {
                buffer.flip();
                byte[] bytespassed = new byte[buffer.remaining()];
                logger.debug("buffer.remaining() (1)=" + buffer.remaining());
                buffer.get(bytespassed, 0, bytespassed.length);
                clientSocket.getOutputStream().write(bytespassed);
                buffer.compact();
            buffer.flip();
            while (buffer.hasRemaining()) { // make sure the buffer is fully readed.
                byte[] bytespassed = new byte[buffer.remaining()];
                logger.debug("buffer.remaining() (2)=" + buffer.remaining());
                buffer.get(bytespassed, 0, bytespassed.length);
                clientSocket.getOutputStream().write(bytespassed);
            buffer.clear();We think, that It may be a problem with configuration of Solaris kernel or TCP/IP stack, but have no idea how to fix it.
    Thanks for help,
    Ziemek Obel.

    We solve problem changing tcp/ip window parameters on T2000 server:
    ndd -set /dev/tcp tcp_xmit_hiwat 400000
    ndd -set /dev/tcp tcp_recv_hiwat 400000
    ndd -set /dev/tcp tcp_conn_req_max_q 81920
    ndd -set /dev/tcp tcp_conn_req_max_q0 81920
    ndd -set /dev/tcp tcp_time_wait_interval 60000
    Arkadiusz Malinowski

  • Aggregate Storage And Multi-Threading/Multi-Core Systems

    Please pardon if this question has been asked before, but the Forum search is not returning any relevant results.
    We are in the process of purchasing hardware for an 11.1.2 Essbase environment. We are going 64-bit, on Windows 2008, with either 32 GB or 64 GB of system RAM. The debate we are having is the number of CPUs and cores per CPU. We have not built any ASO databases as of yet, but we plan to launch a major BSO to ASO conversion project once 11.1.2 is off the ground here.
    Historically, with BSO, we did not see performance improvements significant enough to justify the cost of additional CPUs when we ran calcs on multi-CPU systems vs. single or dual CPU systems, even when the settings and design should have taken the most advantage of BSO's multi-threading capabilities. However, it would seem that ASO's design may be able to make better use of multi-core systems.
    I know that there are a lot of factors behind any system's performance, but in general, is ASO in 11.1.2 written well enough to make it worthwhile to consider, say, a four CPU, total 16 core system vs. a 2 CPU, total four core system?

    Grand central dispatch - infancy, not really doing its job, and I don't think apps have to be specifically written for HT, but they do have to not do things that they use to - prevent threads from going to sleep! or be parked.
    high usage is not necessarily high efficiency. often the opposite.
    Windows 7 seems to be optimized for multi-core thanks to a lot of reworking. Intel wants and knows it isn't possible to hand code, that the hardware has to be smarter, too. But the OS has a job, and right now I don't think it does it properly. Or handle memory.
    Gulftown's 12MB cache will help, and over all should be 20% more efficient doing its work.
    With dual processors, and it doesn't look like there are two quick path bridges, data shuffling has led to memory thrashing. Use to be page thrashing with not enough memory. Then core thrashing but having the cores, but not integrated (2008 is often touted as being greatest design so far, but it was FOUR dual-cores, 2009 was the first with a processor that really was new design and (native) 4-core.
    One core should be owned by the OS so it is always available for its own work and housekeeping.
    The iTunes audio bug last year showed how damaging and not to implement code and how a thread could usurp processing and add a high cpu temperature while basically doing nothing, sort of a denial of service attack on the processor - those 80*C temps people had.
    All those new technology features under development and not like OpenCL, GCD and even OpenGL are tested, mature but rather 1.0 foundation for the future. A year ahead of readiness.

  • Error in the following service com.sap.aii.af.ra.ms.impl.core.archiving.exe

    Does anyone know what this error might be?
    Details for 'Is the Adapter Engine running?'
    ==== Events on Server 19010950 ====
    Adapter Engine, message: Fatal RecoverJob (Default Recover Job) failed.
    (Details: Code: MS.JOB.RECOVER, Location: com.sap.aii.af.ra.ms.impl.core.archiving.executor.RecoverExecutor, Reason: java.lang.Exception: Failed to restart message ddc46f41-bdad-7cf1-b918-001b7832810c(INBOUND) remotely on cluster node 19011150. Reason: Could not execute cluster event, due to: Service"com.sap.aii.af.ms.svc"on cluster element 19,011,150 thrown an exception in receiveWait(), invoked by a request by cluster element 19,010,950., Time: 07.12.2008 10:00:00)
    ==== Events on Server 15965050 ====
    Adapter Engine, message: Fatal Message listener localejbs/CIDXMessageListener could not be created for connection CIDXAdapter after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 07.12.2008 08:34:49)
    Adapter Engine, message: Fatal Message listener localejbs/RNIFMessageListener could not be created for connection RNIFAdapter after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 07.12.2008 08:34:49)
    Adapter Engine, message: Fatal Message listener localejbs/RNIF11MessageListener could not be created for connection RNIF11Adapter after 60 attempts.
    (Details: Code: MS.APP.LISTENER.NOTFOUND, Location: com.sap.aii.af.ra.ms.runtime.ListenerFinder, Reason: Unknown, Time: 07.12.2008 08:34:49)
    Reset event protocol:http://nytsappip.nyhq.nytint.com:50100/MessagingSystem/performance?resetSystemMatrixInCluster

    Resolved in thread: com.sap.aii.af.ra.ms.api.ConfigException: ConfigException in XI protocol ha

  • What are the speeds of singe/multi core processor for iPhone 6

    i have an iPhone 6 and have just run Geekbench 3 test for the processors and got:
    SIngle Core 1164
    Multi Core    2049
    Geekbench give an average score of:
    Single Core  1607
    Multi Core     2831
    The scores for my phone seem to be quite low in comparison to Geekbench results.
    I this something I should be concerned with?

    No, you don't have to be concerned. Every bench test will give you different results, and In the end it's a phone and not a high-end computer like the Mac Pro to do your video editing.

Maybe you are looking for

  • File Properties: Document Kind... Where Does it Come From?

    In Bridge's metadata subsection "File Properties", what exactly is "Document Kind"? Is it synonymous with the file's mime type? I've read through Adobe's XMP specification document (http://partners.adobe.com/public/developer/xmp/sdk/index.html) and I

  • Install old notes into replacement iphone 4s

    After 10 months of struggling in vain with my service provider ( Three network in the UK) to get my iPhone 4s working properly, I eventually spoke to a helpful person at Apple who has arranged to exchange it for a new one. Brilliant! My service provi

  • V$sql, v$sqlarea and v$sqltext

    Hello, Any idea how to isolate PLSQL objects calls from SQL statement in following views? v$sql, v$sqlarea, v$sqltext For e.g. I ran following query but it would also include SELECT statements. Whereas I only need PLSQL Calls. select * from v$sql whe

  • Pricing procedure : Netvalue is coming wrong.

    Hello, I am newbie in SAP SD. I am trying to create a new pricing procedure. I have done it and having few problems. I need some suggestions please. 1) My pricing Procedure is having price and discount, Both values are coming right at item level but

  • What is Adobe AIR 2.5.1 for TV?

    Adobe AIR for TV enables the creation and delivery of rich, expressive applications, video, and content for TV. With AIR for TV, developers enjoy greater value for their investment in the Adobe Flash Platform and are able to participate in true multi