Re: st_connect timeout problem
Ron Arts <[email protected]> Mon, 07 Jun 2004 11:03:14 +0200
| Newsgroups | gmane.comp.lib.state-threads.user |
|---|---|
| Message-ID | <[email protected]> |
This is a cryptographically signed message in MIME format. --------------ms090601070704020208000707 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Gene, I have been trying to do that, but to no avail, still I could not solve my problem until this weekend. I'll tell you what happened. My application connects to a lot of webservers every minute. Between that it just sleep()s. Well it appeared that I should have read the programming notes on the State Thread website better, because of the timeout. My program slept using sleep() (in a source file far away from where I used the st_*() calls). And when you connect with a timeout value, it is the timeout _since the last context switch_. Yuk. This caused my connects to time out faster, the sleeps() in between rounds thus neede to be longer, and eventually st_connect()s timed out immediately. I had a lot of trouble finding it, because in my small testprogram off course I used st_sleep()... Maybe you can put something that stresses this behaviour in the 'complete reference', because this has been costing me days and days to find, and our customers a lot of grief. Thanks anyway, I really _really_ like State Threads. Ron Arts [email protected] wrote: > Ron, > > Can you extract a reproducible test case (small fragment) from > your application and post/email source code? Then we can take a > look at it and investigate. > > --Gene > >>Hello, >> >>I am writing an application that does the following: >> >>every minute: >> >>- read a list of websites/URLs >>- connect to each of them >>- retrieve some info from them >>- close connection >> >>I am using st-1.4 compiled with USE_POLL on redhat >>linux 9 on i386. >> >>The problem: one of the sites in the list is >>firewalled/unreachable, and that's why I use a timeout >>parameter of 50 seconds to st_connect. >> >>Before I used this parameter, by program hang for >>4 minutes on that particular site before finishing >>the main loop. >> >>But since I added the timeout parameter another strange >>thing happened: everything works but after 4 iterations >>of the main loop (so 4 minutes) most connections >>suddenly get ETIME on st_connect, and after that >>I have an irregular pattern of thing going right >>and things going wrong. >> >>Does this ring a bell with anyone? Or should I >>post this to -devel? >> >>Thanks, >>Ron Arts >> >>-- >>Netland Internet Services >>bedrijfsmatige internetoplossingen >> >>http://www.netland.nl Kruislaan 419 1098 VA Amsterdam >>info: 020-5628282 servicedesk: 020-5628280 fax: 020-5628281 >> >>Never trust a man who can count to 1,023 on his fingers > > -- Netland Internet Services bedrijfsmatige internetoplossingen http://www.netland.nl Kruislaan 419 1098 VA Amsterdam info: 020-5628282 servicedesk: 020-5628280 fax: 020-5628281 DEVICE=EXXON.SYS may mess up your environment --------------ms090601070704020208000707 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 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJIzCC AuwwggJVoAMCAQICAww2rzANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UE ChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDQwNDI4MTQ0ODU3WhcNMDUwNDI4MTQ0ODU3 WjBeMQ0wCwYDVQQEEwRBcnRzMREwDwYDVQQqEwhSb24gUi5BLjEWMBQGA1UEAxMNUm9uIFIu QS4gQXJ0czEiMCAGCSqGSIb3DQEJARYTcm9uLmFydHNAbmV0bGFuZC5ubDCCASIwDQYJKoZI hvcNAQEBBQADggEPADCCAQoCggEBAMnM2YzvJ4s03s+uQI4499Zg4JBqdykl4nXTKXXZtvu3 kZ/051SXuCe0L3SF4+Mz7tHlQ3BzAusL6BCTARqqnzHTkQ1/P81SgQtItUddAmizliqC50Kz ns0sjvPgEzf0t6rk2VzSk8gTsh8WLfmCsNXaoIKLTv7X75jU/yLUxQTEn66UQYkjN+acOu7I xBIEfPLtgO9PVjG4qor0X2Vu3DO8zhjn+FtWRwVpsV3oeQyl9dy92vg4NJbJr8Dbm+hJVDWO YzaWxXYGcDd5J5JdGXophytsrRiz/C2QPgadxYVcajQXJkT0ZISqItlUvO8tJb2oKXPQ0dMD yRpzK7YgkfkCAwEAAaMwMC4wHgYDVR0RBBcwFYETcm9uLmFydHNAbmV0bGFuZC5ubDAMBgNV HRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBAEdqZKsRPio5kkL8upo70xkSloc79o333yRm tVzpeeqwIHd01LXrj20kVW10Jk7ajT8vSUTNFPYk1P2b6zEGS/Vh9hbKHr+ah/KKiwhj4r19 V6WkIhJZ1lANlmGG0afSipyOdtZqyCkM+XTf2r1OfOMGtpoUE2wYKt3jRwcomJVYMIIC7DCC AlWgAwIBAgIDDDavMA0GCSqGSIb3DQEBBAUAMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxU aGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg RnJlZW1haWwgSXNzdWluZyBDQTAeFw0wNDA0MjgxNDQ4NTdaFw0wNTA0MjgxNDQ4NTdaMF4x DTALBgNVBAQTBEFydHMxETAPBgNVBCoTCFJvbiBSLkEuMRYwFAYDVQQDEw1Sb24gUi5BLiBB cnRzMSIwIAYJKoZIhvcNAQkBFhNyb24uYXJ0c0BuZXRsYW5kLm5sMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAyczZjO8nizTez65Ajjj31mDgkGp3KSXiddMpddm2+7eRn/Tn VJe4J7QvdIXj4zPu0eVDcHMC6wvoEJMBGqqfMdORDX8/zVKBC0i1R10CaLOWKoLnQrOezSyO 8+ATN/S3quTZXNKTyBOyHxYt+YKw1dqggotO/tfvmNT/ItTFBMSfrpRBiSM35pw67sjEEgR8 8u2A709WMbiqivRfZW7cM7zOGOf4W1ZHBWmxXeh5DKX13L3a+Dg0lsmvwNub6ElUNY5jNpbF dgZwN3knkl0ZeimHK2ytGLP8LZA+Bp3FhVxqNBcmRPRkhKoi2VS87y0lvagpc9DR0wPJGnMr tiCR+QIDAQABozAwLjAeBgNVHREEFzAVgRNyb24uYXJ0c0BuZXRsYW5kLm5sMAwGA1UdEwEB /wQCMAAwDQYJKoZIhvcNAQEEBQADgYEAR2pkqxE+KjmSQvy6mjvTGRKWhzv2jfffJGa1XOl5 6rAgd3TUteuPbSRVbXQmTtqNPy9JRM0U9iTU/ZvrMQZL9WH2Fsoev5qH8oqLCGPivX1XpaQi ElnWUA2WYYbRp9KKnI521mrIKQz5dN/avU584wa2mhQTbBgq3eNHByiYlVgwggM/MIICqKAD AgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVy biBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5n MSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtU aGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZy ZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQsw CQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoG A1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcN AQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHy v1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsY Pge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0T AQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20v VGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYwKQYDVR0RBCIwIKQe MBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUAA4GBAEiM0VCD 6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+hLGZ GwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC 3CEZNd4ksdMdRv9dX2VPMYIDOzCCAzcCAQEwaTBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMc VGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFs IEZyZWVtYWlsIElzc3VpbmcgQ0ECAww2rzAJBgUrDgMCGgUAoIIBpzAYBgkqhkiG9w0BCQMx CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDA2MDcwOTAzMTRaMCMGCSqGSIb3DQEJ BDEWBBRQ/523/Xljs5nlKUl858F9crbCPDBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqGSIb3DQMH MA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIB KDB4BgkrBgEEAYI3EAQxazBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg SXNzdWluZyBDQQIDDDavMHoGCyqGSIb3DQEJEAILMWugaTBiMQswCQYDVQQGEwJaQTElMCMG A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBl cnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAww2rzANBgkqhkiG9w0BAQEFAASCAQDFH12x OEgN/fglLPfkU43vRl2w40iYPgwkz1/QBEgc+wq9TcDDw/HVwvVGsTGFHGp9jqHicsWxIfxO osHSzr6nk3WRnqOYDHTtJaNK2uWtH5nhMG/RCUxFfN2ocbxPbExSY6YoAhDXjZbq4T+0pnaI 1RVlw0TGpe4hW+ub3kwj99uVguK/mA+VVhuXJFfyXY3KxPn3WMnvCmuHbCi4bt1Ml0kUEgdP +gMpQPj2+7OUQAJ7Y5+1ax4AtTNDHzXyWAagZicPZazNLlNw0DuQnlwOqajUoN+cbT8InfS3 o+46KVVIrsPfwY1Kaz6a7or6sBBd5147Di6dAb+HucimtYgVAAAAAAAA --------------ms090601070704020208000707-- ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504