Return-Path: Delivered-To: apmail-httpd-dev-archive@www.apache.org Received: (qmail 2217 invoked from network); 12 Apr 2004 15:20:52 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 12 Apr 2004 15:20:52 -0000 Received: (qmail 16508 invoked by uid 500); 12 Apr 2004 15:20:17 -0000 Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 16464 invoked by uid 500); 12 Apr 2004 15:20:17 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 16394 invoked from network); 12 Apr 2004 15:20:16 -0000 Received: from unknown (HELO rtp-iport-2.cisco.com) (64.102.122.149) by daedalus.apache.org with SMTP; 12 Apr 2004 15:20:16 -0000 Received: from rtp-core-1.cisco.com (64.102.124.12) by rtp-iport-2.cisco.com with ESMTP; 12 Apr 2004 08:15:04 -0700 X-BrightmailFiltered: true Received: from cisco.com ([161.44.181.210]) by rtp-core-1.cisco.com (8.12.10/8.12.6) with ESMTP id i3CFKHcp027486 for ; Mon, 12 Apr 2004 11:20:17 -0400 (EDT) Message-ID: <407AB3B0.9000105@cisco.com> Date: Mon, 12 Apr 2004 11:20:16 -0400 From: Philip Gladstone Organization: Cisco Systems, Inc User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5) Gecko/20031007 X-Accept-Language: en-us, en MIME-Version: 1.0 To: dev@httpd.apache.org Subject: Performance of TransmitFile on Windows Servers with 2.0.49 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms000001050309040108080403" X-PMX-Version: 4.1.1.86173 X-from-outside-Cisco-experimental-header: [161.44.181.210] X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N This is a cryptographically signed message in MIME format. --------------ms000001050309040108080403 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit I noticed that the performance of TransmitFile (used when EnableSendFile On on Windows platforms) was significantly worse than EnableSendFile Off. It turns out that the way that TransmitFile is called is *without* the TF_WRITE_BEHIND flag. This means that TransmitFile does not complete (or rather that the socket is not signalled) until *all the data* has been ack'ed by the client. Windows clients send acks (roughly) every other data packet, or after a 200ms timeout. Thus, about half the time, the TransmitFile does not complete until this 200ms timeout has triggered. This reduces the throughput on high speed networks significantly. On a 100Mbit LAN, the throughput drops from 11MBytes/sec to around 2.5MBytes/sec. My question is: is there a good reason that the TF_WRITE_BEHIND flag is not being used? Philip p.s. If you want to try this, don't use Mozilla as that seems to have another bug that limits the maximum data transfer rate. -- Philip Gladstone 978-ZEN-TOAD (978-936-8623) Cisco Systems, Inc Boxboro, MA --------------ms000001050309040108080403 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJwjCC AzgwggKhoAMCAQICEGZFcrfMdPXPY3ZFhNAukQEwDQYJKoZIhvcNAQEEBQAwgdExCzAJBgNV BAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgG A1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vydmlj ZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkG CSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMDA4MzAwMDAw MDBaFw0wNDA4MjcyMzU5NTlaMIGSMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUQ2Vy dGlmaWNhdGUgU2VydmljZXMxKDAmBgNVBAMTH1BlcnNvbmFsIEZyZWVtYWlsIFJTQSAyMDAw LjguMzAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAN4zMqZjxwklRT7SbngnZ4HF2ogZ gpcO40QpimM1Km1wPPrcrvfudG8wvDOQf/k0caCjbZjxw0+iZdsN+kvx1t1hpfmFzVWaNRqd knWoJ67Ycvm6AvbXsJHeHOmr4BgDqHxDQlBRh4M88Dm0m1SKE4f/s5udSWYALQmJ7JRr6aFp AgMBAAGjTjBMMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwxLTI5NzAS BgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQQFAAOBgQAxsUtH XfkBceX1U2xdedY9mMAmE2KBIqcS+CKV6BtJtyd7BDm6/ObyJOuR+r3sDSo491BVqGz3Da1M G7wD9LXrokefbKIMWI0xQgkRbLAaadErErJAXWr5edDqLiXdiuT82w0fnQLzWtvKPPZE6iZp h39Ins6ln+eE2MliYq0FxjCCAz8wggKooAMCAQICAwpplTANBgkqhkiG9w0BAQQFADCBkjEL MAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3du MQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYD VQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMwMB4XDTAzMDcyNDIxNTIwNFoX DTA0MDcyMzIxNTIwNFowfzESMBAGA1UEBBMJR2xhZHN0b25lMRwwGgYDVQQqExNQaGlsaXAg Sm9obiBTdGV1YXJ0MSYwJAYDVQQDEx1QaGlsaXAgSm9obiBTdGV1YXJ0IEdsYWRzdG9uZTEj MCEGCSqGSIb3DQEJARYUcGdsYWRzdG9uZUBjaXNjby5jb20wggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQDZ46VOyN4SrEde67ywZ/GpBMECj29vUpEDQv4fQyWURYr1grKcPPXV xSYfcZuxYxrn0l1V2Ms87zRubq8owGWNJ/zDtdKQTpz7tMB8UwnHV7wzsioMIn7uyhdblsEn co8YJ+Dr73nILgKyDz0hbD3RNP6w1rCNyshwQZwepWT11MnJrp342ZC8qpYhY6iR/44tqT07 xR5Sm5uwnqNQN5QKfCvw/AKGbMBabH1jy8I6+iU82mIlq8AAcyfgdI40MksIcq0NxeNDjoBP ZmN0OUAHSmbYpAkcBSZYiex2Q0vjSHPdP0rUhcgiD75Y77viyPEbBodl3pupZ+gU34Zyy0L7 AgMBAAGjMTAvMB8GA1UdEQQYMBaBFHBnbGFkc3RvbmVAY2lzY28uY29tMAwGA1UdEwEB/wQC MAAwDQYJKoZIhvcNAQEEBQADgYEAlA/beyagOy4B9wPpVmjbEESZumeMzB8IocVY9s/dqXVv VOwvrnR2U8mGVsgNDFTUVh5z2P+GYTG/ke1esBEa0/LKYF16kF42GIa5pcXiseWoac4NZJmi cS++to/hPZHxwYfkAW8zpqYCa2eIUaQTeBvKt22YJPk958mI3aD9vB8wggM/MIICqKADAgEC AgMKaZUwDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJu IENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRD ZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIw MDAuOC4zMDAeFw0wMzA3MjQyMTUyMDRaFw0wNDA3MjMyMTUyMDRaMH8xEjAQBgNVBAQTCUds YWRzdG9uZTEcMBoGA1UEKhMTUGhpbGlwIEpvaG4gU3RldWFydDEmMCQGA1UEAxMdUGhpbGlw IEpvaG4gU3RldWFydCBHbGFkc3RvbmUxIzAhBgkqhkiG9w0BCQEWFHBnbGFkc3RvbmVAY2lz Y28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2eOlTsjeEqxHXuu8sGfx qQTBAo9vb1KRA0L+H0MllEWK9YKynDz11cUmH3GbsWMa59JdVdjLPO80bm6vKMBljSf8w7XS kE6c+7TAfFMJx1e8M7IqDCJ+7soXW5bBJ3KPGCfg6+95yC4Csg89IWw90TT+sNawjcrIcEGc HqVk9dTJya6d+NmQvKqWIWOokf+OLak9O8UeUpubsJ6jUDeUCnwr8PwChmzAWmx9Y8vCOvol PNpiJavAAHMn4HSONDJLCHKtDcXjQ46AT2ZjdDlAB0pm2KQJHAUmWInsdkNL40hz3T9K1IXI Ig++WO+74sjxGwaHZd6bqWfoFN+GcstC+wIDAQABozEwLzAfBgNVHREEGDAWgRRwZ2xhZHN0 b25lQGNpc2NvLmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAJQP23smoDsu AfcD6VZo2xBEmbpnjMwfCKHFWPbP3al1b1TsL650dlPJhlbIDQxU1FYec9j/hmExv5HtXrAR GtPyymBdepBeNhiGuaXF4rHlqGnODWSZonEvvraP4T2R8cGH5AFvM6amAmtniFGkE3gbyrdt mCT5PefJiN2g/bwfMYID1TCCA9ECAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxX ZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYD VQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwg UlNBIDIwMDAuOC4zMAIDCmmVMAkGBSsOAwIaBQCgggIPMBgGCSqGSIb3DQEJAzELBgkqhkiG 9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA0MDQxMjE1MjAxNlowIwYJKoZIhvcNAQkEMRYEFFsb lQR4yZhNkE+ct4CAd3yaVaMaMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZI hvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGrBgkr BgEEAYI3EAQxgZ0wgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUx EjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZp Y2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4z MAIDCmmVMIGtBgsqhkiG9w0BCRACCzGBnaCBmjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgT DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAb BgNVBAsTFENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFp bCBSU0EgMjAwMC44LjMwAgMKaZUwDQYJKoZIhvcNAQEBBQAEggEAnPdDJ6WP0xJsNvZgjI+p wLonNafJz4nJ1z9Wnr5QskzNu+0PLnIiezYtGgztIirEE1ZsBowanzmQ5MnLANoYfqlzbpa/ AHGvDACXtuwG1tMvZch63EzWmxCtNmADPGBSV0HS8N02Zz7iQwslnplpiBhUKU/MVNNBH8yi BiQl03bSmS16tSoIrRQlK2liLDaMFLqEmE3SKsKRYtq8Mxlc635/aCIk+gmrEK583hSespgA 4ZG3W7XBjKh0R+96CPWYqdyCtLAoeDcYiHcZU4CTjQyfYf8SgYgUE4AWmryEG2C++AvplVHg YOiC2ZUdfSyhpnA8LMT8jOpmaP6zYTWQAwAAAAAAAA== --------------ms000001050309040108080403--