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