Excessive processing time for PROPFIND requests

hi,
i'm running web server 7.0U3 on Solaris 10 U5 (64-bit x86). in the 'perfdump' output, i see many PROPFIND requests for various files. for example, there are currently 324 'active sessions', of which about a third are PROPFIND - and many of these have been running for 60 seconds or more. according to the server error log, these are denied by the ACL:
[03/Nov/2008:17:10:54] security (18304): for host x.x.x.x trying to PROPFIND <URL to file>, acl-state reports: HTTP5191: access of <path to file> denied by ACL default directive 2
we don't use DAV and i have no interest in these requests, so being denied is not a problem. however, it seems to me the server is taking an excessive amount of time to deny them; i would assume, if they're denied by the ACL in PathCheck, that the response should be quick.
(the number of active PROPFINDs varies; after reloading perfdump, there are 154 active sessions, of which only four are PROPFINDs; but all have been running at least 4 seconds.)
how can i work out what's going on here - and more importantly, fix it (if there's a problem)?

mv,
here is the obj.conf for the virtual server:
<Object name="default">
        NameTrans fn="assign-name" from="/scripts/*" name="scripts"
        NameTrans fn="pfx2dir" from="/private" dir="/export/upload/fake-private"
        PathCheck fn="uri-clean"
        PathCheck fn="check-acl" acl="default"
        ObjectType fn="type-by-extension"
        ObjectType fn="force-type" type="text/plain"
        NameTrans fn="assign-name" from="/.perfdump" name="perfdump"
        <Client uri="*(.inc|\\~)$">
                Service fn="deny-existence"
        </Client>
        <Client uri="/.zfs/*">
                Service fn="deny-existence"
        </Client>
        Service method="POST" type="*~magnus-internal/*" fn="send-file" bucket="file-bucket"
        <If -f $path>
                Service method="(HEAD|GET)" type="*~magnus-internal/*" fn="send-file" bucket="file-bucket"
        </If>
        <Else>
                Service fn="restart" uri="/scripts/thumb-handler.php" bucket="missing-file-bucket"
        </Else>
</Object>
<Object name="es-internal">
        PathCheck fn="check-acl" acl="es-internal"
</Object>
<Object name="scripts">
        Service fn="responder-fastcgi" type="application/x-php" app-path="/opt/php/bin/php-cgi" min-procs="25" bucket="php-bucket"
</Object>
<Object name="perfdump">
Service fn="service-dump"
</Object>and here is the ACL:
version 3.0;
acl "es-internal";
allow (read,execute,info)
    user = "anyone";
deny (list,write,delete)
    user = "anyone";
acl "default";
authenticate (user,group) {
        method = "basic";
        prompt = "Sun Java System Web Server";
allow (read,execute,info)
    user = "anyone";
deny (list,write,delete)
        user = "anyone";server.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!--
  Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  Use is subject to license terms.
-->
<server>
  <cluster>
    <local-host>ms1</local-host>
    <instance>
      <host>ms1</host>
    </instance>
  </cluster>
  <log>
    <log-file>/var/log/http/errors</log-file>
    <log-stdout>false</log-stdout>
    <log-level>info</log-level>
  </log>
  <temp-path>/tmp/https-ms1-5351d5c9</temp-path>
  <user>apache</user>
  <file-cache>
    <enabled>false</enabled>
    <sendfile>true</sendfile>
    <cache-content>false</cache-content>
  </file-cache>
  <default-auth-db-name>keyfile</default-auth-db-name>
  <auth-db>
    <name>keyfile</name>
    <url>file</url>
    <property>
      <name>syntax</name>
      <value>keyfile</value>
    </property>
    <property>
      <name>keyfile</name>
      <value>keyfile</value>
    </property>
  </auth-db>
  <acl-file>default.acl</acl-file>
  <mime-file>mime.types</mime-file>
  <access-log>
    <enabled>false</enabled>
    <file>/var/log/http/access</file>
  </access-log>
  <http-listener>
    <name>http-listener-1</name>
    <port>80</port>
    <server-name>ms1</server-name>
    <default-virtual-server-name>ms1</default-virtual-server-name>
  </http-listener>
  <virtual-server>
    <name>ms1</name>
    <http-listener-name>http-listener-1</http-listener-name>
    <host>ms1</host>
    <object-file>ms1-obj.conf</object-file>
    <document-root>/export/upload</document-root>
  </virtual-server>
  <event>
    <time>
      <time-of-day>03:00</time-of-day>
    </time>
    <rotate-access-log>false</rotate-access-log>
    <rotate-log>true</rotate-log>
  </event>
  <dav>
    <enabled>false</enabled>
  </dav>
  <thread-pool>
    <min-threads>64</min-threads>
    <max-threads>512</max-threads>
  </thread-pool>
</server>i wrote a small C program to send a PROPFIND request then immediately drop the connection. i ran it a few times, but i couldn't get a 'stuck' entry in perfdump. however, the server is currently fairly idle; i'll try this again at a busier time, which is when i saw the problem originally.

Similar Messages

  • What is Microsoft's official policy regarding the processing time for HCK2.1 Driver Submissions?

    What is Microsoft's official policy regarding the processing time for HCK2.1 Driver Submissions?
    Can someone point me to a document that states the official policy stating their maximum review time?  This info used to be in the WLK1.6 FAQ but I don't see it for the HCK2.1 suite.
    Thanks!
    Al

    Ian,
    Thanks for your reply. Yes, I'm sure LabVIEW uses the (default) Windows timer. And yes, 1 mS is not guaranteed due to the preemptive nature of Windows (and even "RTOSs" to varying degrees), which is why I see about plus or minus 2 mS. 
    Apparently the Windows timer can be set by API calls. See: http://www.lucashale.com/timer-resolution/. Here's a screen shot of his TimerResolution.exe on a Windows 7 PC:
    Here it is on my Windows XP PC after I set it to "Maximum" (initially it was 15.625 mS):
    Notice that it sets the Maximum to less than 1 mS, which is supposed to be the max, so there are some bugs. Plus the Default button does not reset it in XP, but does work on Windows 7 or 8. (I know this is not the place to "debug" non-LabVIEW applications!)
    I'll bet LabVIEW sets it, too. The only caveat, as I said, is it looks like another application can change it, since the hardware timer is a "global" timer. I have not seen this issue in my LabVIEW applications, have you?
    I guess I need to do some more digging to see the code to set the timer, but it looks like the developers of LabVIEW have it figured it out.
    (FYI, I did notice that running my LabVIEW app (which gives about 2 mS resolution) or a C# app, which gives 15.625 mS resolution, does not affect what TimerResolution.exe reports, so I'm not sure if it's really working correctly. If I figure it out I'll post the results.)
    Ed

  • Why the processing time for loading is taking longtime

    Hi All,
              why  the processing time for loading is taking longtime i want to know the soltion.
    Thanks,
    chandu

    To analyze the process chain and fix it, go through the below document:
    [SAP BW Data Load Performance Analysis and Tuning|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3a699d90-0201-0010-bc99-d5c0e3a2c87b]
    Hope it helps,
    Naveen

  • High Avg Response time for logon requests via CMS

    Hi Team ,
    We are continuously receiving observing high Average reponse time for logon requests to the BO system  via  Central Management Server.
    We observe response time up to 25043 ms .
    Currently we are on SAP BO 4.0  SP7 patch 9  (4.0.7.9)
    DB = SQL server 2008 R2
    App Server = SAP NW 7.31 SP 7.
    Also the size of our CMS DB is around 15 GB .
    What could be  the possible reasons ?
    Regards ,
    Abhinav

    Hi Abhinav,
    As one of the issues has been raised as a bug which is resolved in BI 4.1 so you can upgrade to resolve this bug. Also if the CMS database size is large then CMS has to search for objects through huge number of rows hence that will affect overall performance. So you can try to reduce this size as per my previous upate.
    Apart this you can try following steps
    Try to ping CMS DB server from BO servers and confirm the response is coming in 1 ms. Run tracert <DB servers name> from CMD and check the number of hops. If response time is not 1 ms or there are more number of hops then ask your network team to resolve network latency issue
    You can increase the "System database connections"  for each CMS from server properties. It is set to 14 by default which means the CMS will establish 14 connections to CMS database at any time. You can increase this value, however please make sure that the system database allows more connections than default 14 from DB side. This needs to be confirmed from your DBA.
    Please add CMS cluster members in platformservices.properties file under Tomcat folder. Please refer following SAP KBA for steps to add the cluster members
           http://service.sap.com/sap/support/notes/1668515
           http://service.sap.com/sap/support/notes/1766935    
       4. Also please confirm number of users simultaneously login to system at peak time. Usually one           CMS is capable of handling around 500 requests. So if you have more then 1000 users then add           another new CMS on same nodes if there is enough free memory on the server
    Regards,
    Hrishikesh

  • How to calculate the Processing time for material based on its route ?

    Hello experts,
    I would like to calculate the Scheduled in-house production time based on route.
    Actually this is done in the prod. route in tcode CA02. (via menu Extras => scheduling => schedule).
    After getting the schedule table press the 'scheduling results' button I received the Processing time, Setup and teardown time,... Scheduled in-house production time.
    So I'm looking for a function or any tool to use it in report.
    thanks,
    Eli

    hi,
    from routing screen,extras>scheduling>schedule(give a variant name)>scheduling results>update material master.this writes the info in the temp file.use tcode CA96 to update material master.this updates lot size dependent in house production time in work scheduling view of material master and  deletes the lot size independent inhouse prod, time in MRP2 view.this tool gives more accurate results  for your  inhouse prod. time.
    > Hello experts,
    > I would like to calculate the Scheduled in-house
    > production time based on route.
    > Actually this is done in the prod. route in tcode
    > CA02. (via menu Extras => scheduling => schedule).
    > After getting the schedule table press the
    > 'scheduling results' button I received the Processing
    > time, Setup and teardown time,... Scheduled in-house
    > production time.
    > So I'm looking for a function or any tool to use it
    > in report.
    >
    > thanks,
    > Eli

  • "Processing Time" for IPAD 2!!!! PLease help!

    Hello, I know the release date for the ipad2 is 3/11, however, I will be out of the country by 3/14 night. I want to get this as a surprise gift for my girlfriend. Apple does have next day and 2nd day shipping options available, however, I am worried about their processing time.
    Can anyone advise if these ipads are usually "readily available" for shipment when I order them? Thank you!

    It should get there if ordered online, assuming the website says "within 24 hours but seeing as you cannot order online until the 11th, no one knows what it will be.
    If you absolutely, positively need it by the 14th, I would not depend on it (being as it will just be released).
    Apple and Best Buy are open till 9 pm and open on weekends.
    11 March is Friday.

  • ATP Check doesn't consider GR processing time for strategy 50

    Dear All,
    MRP strategy: 50
    Create PIR
    Create Sales order
    Run ATP and I find SAP doesn't  take GR processing time in MRP2 into account. Is there any setting for this?
    Thanks!
    B.R. Dazhi

    Hello Jageet,
    Please refer this discussion,
    ATP check. Problem with GR processing time
    Best Regards,
    R.Brahmankar

  • Slow response time for HTTP requests

    I have an 8310 Pearl. For the past week, I've noticed that the response time using the Internet browser was very slow. One work-around was to cancel the request and then submit it again. The second request returned the page MUCH faster.
    I cleared my history, and this seemed to have helped. Has anyone else noticed this? Thanks

    Welcome to the forums
    Try a Battery Pull:
    1. Remove the battery while phone is turned on
    2. Wait a few seconds before inserting it again
    3. Allow the long boot up process to finish (takes a few minutes usually)
    This clears most software issues that occur on blackberries from time to time. You could also use Quickpull, a free app that simulates a battery pull without physically removing the battery: http://software.crackberry.com/product.asp?id=27660
    A battery pull reclaims memory lost during application usage and clears minor software errors that creep in over time. The blackberry runs an OS just like your PC runs windows and the battery pull is the equivalent of a reboot/restart on your computer.
    Kijana
    Please remember to:
    1. Mark Accept as Solution on the appropriate post once your issue has been resolved
    2. Give Kudos to helpful posts (click the star next to the post)
    Thanks

  • How to reduce processing time for ResultSet getter methods

    In my application, I have the following code.
    query = .....;
    ResultSet rs = stmt.executeQuery(query);
    while (rs.next())
    var_1 = rs.getString(1);
    var_38 = rs.getString(38);
    The query generates 35,000 rows. It is running slowly. I checked all the code, it turn out that this WHILE loop runs the slowest. Does anyone know how I can improve the performance for this issue?
    Any advice or suggestion will be appreciated.
    Thanks in advance,
    aloe9451

    Now the slowest one is the while loop which get 38 columns.
    We do have the requirement pulling 38 columns for 35,000 rows.The short answer: bandwidth isn't infinite.
    The long answer:
    35,000 rows by 38 columns, by 10 characters per column equals a little over 13 Mb, not counting protocol bytes. Adjust this upward if your fields are bigger, but I don't think you can adjust it downward very much because those protocol bytes are important.
    Running FTP between my desktop computer and one of the servers here, I get a tad under 3 Mb/sec transfer rate. So, assuming that your network has similar speed, your 13 Mb of data will take no less than about 4 seconds.
    However, FTP is an efficient protocol: it's just streaming bytes as fast as it can, and writing them to a file. Processing a result-set, on the other hand, is synchronous: even if you batch rows, the server still waits for the client, then sends some data, then waits for the client. THen there's the cost of client-side processing, which is going to be significant simply because you're doing close to 1 million method calls.
    So yes, for your data size, 7 seconds is very reasonable. But no, for a web page, it's unreasonable ... but so is displaying all that data.

  • Slow processing times for displaying requisitions and purchase orders

    We have an issue with displaying a requisition or purchase order that has had multiple changes to the line items.  It can take minutes to display them and when they finally pull up, it can take minutes to move from tab to tab, and to even expand the different sections.
    It is frustrating if the last PO or req you looked at was one with a lot of changes, because if you go back into ME23N or ME53N, then it takes forever just to try and display another requisition. We are on ECC 5.0.
    Does anyone else have an issue like this, or any ideas on how to fix it?
    Thanks!

    can you define what "many " is ?
    Are you talking about 100 or 5000 ?
    It should never take more than a few seconds. In any other case you might have a much to small system or much to slow database.
    Performace is a task shared between basis and application.
    Search OSS for performance notes. Let your basis team monitor the performance for your execution.
    Why do you have that many changes for a PO or requisition?

  • How to include processing time in the  LogFormat in httpd.conf of OAS

    Hi,
    I want to add processing time parameter in the LogFormat of the HTTP requests in Application server logs file.
    i tried to edit the httpd.conf file which orginally is as below
    LogFormat "%h %l %u %t \"%r\" \"%{Cache-Control}i\" CC \"%{Cache-Control}o\" %>s %b" common
    to
    LogFormat "%h %l %u %t *%T* \"%r\" \"%{Cache-Control}i\" CC \"%{Cache-Control}o\" %>s %b" common
    But doing so, did not add the Processing time in the GET and POST requests.Although same works for Apache HTTP server.
    I want to know how do i add the Processing time attribute in the LOGFormat.
    By Default the LogFormat is Common, what are the other possibilities fpr LogFormat.
    Please revert.
    Regards
    Ak

    Hi,
    1. To reduce the processing time for JMS -> IDOC scenario, try to get the Average processing time taken by JMS adapter, IE, IDOC adapter for the messages that are processed so far by going thro the Adapter Audit logs, SXMB_MONI race and Time in WE02 in R/3 system. Calculate this for 5 - 10 messages at different time to get the clear idea of which step is consuming more time. Then it will be helpful to focus on tuning that specific step.  If you are using BPM, check the processing time taken by PE.
    2. Check the Inbound and Outbound queues used by this interface, if required try to configure Prioritized Queue with more time allocated for this interface in Integration Engine.
    3. Check the load on the Integration Server when this Interface messages are getting processed, to understand/ isolate the interfaces which are consuming more processing time and system resources.
    4. If this is not in Production try to perform the Mapping/ transformation in graphical mapping itself, it will be helpful to minimise use of XSLT mapping to get better performance.
    5. Check if the Archive and Delete jobs are running successfully in the Integration Server, since this will free up the occupied resources in the system.
    6. If possible post seperate Forum questions for issues in different Interface scenarios, it will be easy to understand the problem for all of us.
    Hope this will be helpful,
    Regards,
    S.Santhosh Kumar

  • Average time for a XSQL transaction

    Hi,
    I have an XSQL servlet and a Oracle DB 8.1.6. I want to create an action handler that calculates the average time for a transaction, e.g. I have a "get" statements in my xsql pages and I am accessing them lets a number of times, I want to calculate the average time for these requests to be processed by the servlet. Any ideas how to do this in a smart and easy way?
    /RGDS K
    PS. My idea is to create two action handlers, the first one is called before the "get" sql statment in the XSQL page, sampling the time of the beginning of the request. The second action hanlder is called after the "get" sql request in the XSQL page, sampling the time when the request is processed. Having the first and the second time samples I calculate the time intervall and then us it to calculate the average using the similar time intervalls from the previous requests. It feels like an overkill solutiuon (that is not completelly exact due to the time delay introduced by the action handlers themselfs), there should be an easier (and better?) way!!! DS.

    Humm... for a 4GB iPod Nano, it should complete within 5 minutes.
    Eject it and redo the Restore again, if does not help, please do a format before a restore.
    For Window computer
    Go to folder “My Computer”
    Hope you can see your iPod there and right click on the iPod
    Choose “Format”. Ensure the settings are at “Default” and that “Quick Format” is not checked
    Now select “Format”
    Eject your iPod and do a Reset
    Open the iTunes 7 and click “Restore”

  • Response processing time causing pdf streaming issue

    My servlet invokes JasperReports to generate streamed pdfs. One report has a lengthy processing time due to 5 second delay from complex stored procedure. Is the length of time to process this request causing my response to fail? Is there a setting to allow certain time for the request to process? Thanks.

    That depends on the client. An average webbrowser will timeout the request after 30~60 seconds. This is catchable on the server side when OutputStream#close() throws an IOException (which is in case of for example Tomcat subclassed as ClientAbortException).
    If it gets really that long, consider firing a new thread to process the long running process and return some page which fires repeated requests for "status update" until it is finished. In old times you could do that with a meta refresh header, but nowadays you can do that nicely with ajaxical stuff.

  • Processing time

    Hi guys,
    my question is this: I should to use the Processing time(WRPL-BZTEK) defined in customizing (SPRO>Materials Management>Purchasing>Purchase Requisition>Processing Time) in according to material type and not to side/division as such is now.
    My purpose is to enlarge the processing time purchasing (or the planned delivery time) to modify the delivery date scheduled by MRP.
    Is there a user-exit\Badi to implement this?Is necessary to modify the standard and if this is the one way how and where can I act?
    Thanks in advance to all,bye
    Maximilian

    Hello, Riva
    Processing Time: (configuration setup)
    Here, you define the plant-specific purchasing department processing time.
    And the processing time is the time required by the buyer to convert a requisition into a purchase order. And the processing time is taken into account during the scheduling process for externally procured materials within the framework of materials planning and control.                                                  
    Actions                                                                
    Suggestion:   
    Maintain the purchasing department processing time for each plant.
    Processing time required by purchasing department.
    -> Time that the purchasing department requires to convert a purchase requisition into a purchase order.                                      
    The usage of this configuration setup is
    -> The purchasing department processing time is included in the computation of the delivery date.
    Table Name: WRPL (i.e, for Replenishment: quantities per customer/material)
    Field Name: SRP_BZTEK (i.e, for Processing time required by purchasing department)
    Data element: BZTEK (i.e, data element for processing time for purchase department)                                                                         
    If you want to change the length of the field BZTEK (allowable characters is 2), you can do it, by modifying the TWO TABLES (i.e, T399D (Control parameters for MRP &
    WRPL (Replenishment: quantities per customer/material)) using the Acess key (from SAP)
    Importent Note: Before you modify it, you need to check with the PP &MM (since this requirement belongs to both modules)
    Suggestion: As per my knowledge this (processing time for PR) configuration setup is for the plant (or plants).
    Hope this will clarifies you,
    Reward, if it helps,
    Regards,
    Srin.K

  • How to reduce processing time  in case of jms to idoc scenario

    hi all,
    i am doing jms to idoc scenario.
    in this i'm using xslt and graphical mapping.
    while perfroming E2E testing the messages are taking lot of time to get processed.
    please tell me as how can i reduce this processing time or in short how can i overcome this problem.this is a critical issue in production.
    regards
    madhu

    Hi,
    1. To reduce the processing time for JMS -> IDOC scenario, try to get the Average processing time taken by JMS adapter, IE, IDOC adapter for the messages that are processed so far by going thro the Adapter Audit logs, SXMB_MONI race and Time in WE02 in R/3 system. Calculate this for 5 - 10 messages at different time to get the clear idea of which step is consuming more time. Then it will be helpful to focus on tuning that specific step.  If you are using BPM, check the processing time taken by PE.
    2. Check the Inbound and Outbound queues used by this interface, if required try to configure Prioritized Queue with more time allocated for this interface in Integration Engine.
    3. Check the load on the Integration Server when this Interface messages are getting processed, to understand/ isolate the interfaces which are consuming more processing time and system resources.
    4. If this is not in Production try to perform the Mapping/ transformation in graphical mapping itself, it will be helpful to minimise use of XSLT mapping to get better performance.
    5. Check if the Archive and Delete jobs are running successfully in the Integration Server, since this will free up the occupied resources in the system.
    6. If possible post seperate Forum questions for issues in different Interface scenarios, it will be easy to understand the problem for all of us.
    Hope this will be helpful,
    Regards,
    S.Santhosh Kumar

Maybe you are looking for

  • How to insert data into a table from an xml document

    using the XmlSql Utility, how do I insert data into a table from an xml document, using the sqlplus prompt. if i use the xmlgen.insertXML(....) requires a CLOB file, which i dont have, only the xml doc. Cant i insert directly from the doc to the tabl

  • Problem while loading Master data load

    Hi, i am loading master data for 0PROJECT. for attributes and text we do have delta. for text after load added records will be 0 eventhough few records there and they are transferred records. i checked in RSA3 it has records. can any body tell me the

  • HTML Button use an image instead of Text

    I have an HTML button in its own region called A_BUTTON, its current Button display attributes are sytle: HTML Button Attributes: name="A" class="where_clause_button" what it does is i use a dynamic action based off the where_clause_button jquery sel

  • How to solve bootcamp control panel startup disk priviledge error?

    The rMBP's ssd is divided into 3 partions in MBR without MAC OSX partition, the boot camp assistant in mac is not used. A user in administrators is created in windows 8 enterprise 64 and this account is used to login into desktop. When clicking boot

  • Format/install w/o disk

    Satellite A665-S6098     How can I format the drive and reinstall windows without a disk? Thanks