ja hallo erstmal,…
irgendwie komme ich gerade nicht weiter:
ich nutze hier rails 2.1.1 mit mod-fcgid und apache 2.2 auf Debian.
Die Anwendung crasht bei einigen (rechenintensiven) Seiten, jedoch nicht
bei
allen:
Im Browser erscheint dann der Fehler:
Application error
Rails application failed to start properly
Der Apache stellt dabei ganz nüchtern fest, dass sich ein CGI verabschiedet
hat:
[Mon Oct 13 23:13:49 2008] [error] [client 84.63.45.89] Premature end of
script headers: dispatch.fcgi, referer:
https://apps.jluehr.de/bahnsms/jobs
Das fcgid lief die ganze Zeit ohne Probleme durch:
[13/Oct/2008:23:13:34 :: 30405] starting
[13/Oct/2008:23:14:07 :: 32293] starting
Laut Log hat sich die Anwendung aber nicht verabschiedet.
Processing JobsController#edit (for 84.63.45.89 at 2008-10-13 23:13:34)
[GET]
Session ID:
BAh7CjoKZ3JvdXAiCXVzZXI6DHVzZXJfaWRpBjoKbG9naW4iCGphbiIKZmxh
c2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoK
QHVzZWR7ADoMY3NyZl9pZCIlYzI2NmRhOWU0Mzc3ZTJlNWVlMmNjMzViZGJm
YjY2NGY=–18ce5465707d6fbcd80eb889601cffc92da85cea
Parameters: {“action”=>“edit”, “id”=>“73”, “controller”=>“jobs”}
SQL (0.000162) SET NAMES ‘utf8’
SQL (0.000094) SET SQL_AUTO_IS_NULL=0
User Columns (0.001115) SHOW FIELDS FROM users
User Load (0.000163) SELECT * FROM users
WHERE (users
.login
=
‘jan’)
LIMIT 1
Job Columns (0.001166) SHOW FIELDS FROM jobs
Job Load (0.000186) SELECT * FROM jobs
WHERE (jobs
.id
= 73)
Dbsearch Columns (0.000780) SHOW FIELDS FROM dbsearches
CACHE (0.000000) SELECT * FROM jobs
WHERE (jobs
.id
= 73)
Rendering template within layouts/application
Rendering jobs/edit
JobType Load (0.000135) SELECT * FROM job_types
JobType Columns (0.000718) SHOW FIELDS FROM job_types
Rendered jobs/_form (0.01294)
User Load (0.000164) SELECT * FROM users
WHERE (users
.id
= 1)
Completed in 30.55672 (0 reqs/sec) | Rendering: 0.03053 (0%) | DB:
0.00468
(0%) | 200 OK [https://apps.jluehr.de/bahnsms/jobs/73/edit]
Was crasht hier? Das Problem tritt nicht bei Seiten auf, die schnell
gerendert
sind. Erst ab ca. 20~30 sek. wird’s kritisch.
fcgid ist jedoch sehr harmlos konfiguriert:
IPCConnectTimeout 500
ErrorScanInterval 500
Any hints?
Danke,
Keep smiling
yanosz