Segmentation fault sur lng et apache 2.4
Concerned version
Version: %1.9.19
Platform:
- CentOS Linux release 7.4.1708 (Core)
- apache
- Server Version: Apache/2.4.35 (IUS) Lemonldap::NG/1.9.18 OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 mod_jk/1.2.42 mod_perl/2.0.10 Perl/v5.16.3
- Server MPM: event
- Server Built: Oct 16 2018 16:35:27
- This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi
Summary
Bonjour,
Historiqueemnt, nous avions un lng 1.9 et un apache 2 sur du rhel. Depuis que nous sommes passés sur lng 1.9 et apache 2.4 centos, nous rencontrons un gros problème de disponibilité. En effet le service n'est pas rendu car nous avons des requêtes qui n'aboutissent pas. Après un certain temps d'investigations, nous avons trouvé l'erreur, en isolant beaucoup de nos pans d'infrastructure. Habituellement en load balancer IP, puis derrière en load balancer Ajp, avec deux Reverse Proxy qui utilisent une base de données communes mysql, nous avons tout isolé avec un seul RP. Nous écartons donc la complexité de notre infra. De plus, avec notre ancien apache 2, nous n'avions pas cette erreur.
Sur apache 2.4, nous somme passés par trois stades :
- stade 1 : mode prefork par defaut d'apache.
- une catastrophe. Au bout de quelques heures, apache avaient des centaines de threads non terminés, et se mettait à ne plus répondre, en passant d'abord par une phase d'extrème lenteur.
- stade 2 : mode worker
- Plus de problèmes de thread orphelins ni de lenteur, mais beaucoup de pb de segmentation fault
- stade 3 : mode events
- Beaucoup moins de pb de segmentation fault, mais qui reste fréquent et génants.
Cette erreur se concrétise par la ligne suivante dans le log apache :
[pid 1577:tid 140381358463168] AH00052: child pid 17763 exit signal Segmentation fault (11)
Merci à vous pour votre aide.
Logs
Wed Nov 21 00:32:09.047765 2018] [perl:debug] [pid 20144:tid 140380402022144] CGI.pm(115): Lemonldap::NG::Portal::SharedConf: processing to sub controlUrlOrigin
[Wed Nov 21 00:32:09.047966 2018] [perl:debug] [pid 20144:tid 140380402022144] CGI.pm(115): Lemonldap::NG::Portal::SharedConf: processing to sub checkNotifBack
[Wed Nov 21 00:32:09.048033 2018] [perl:debug] [pid 20144:tid 140380402022144] CGI.pm(115): Lemonldap::NG::Portal::SharedConf: processing to sub controlExistingSession
[Wed Nov 21 00:32:09.048665 2018] [perl:debug] [pid 20144:tid 140380402022144] CGI.pm(115): Lemonldap::NG::Portal::SharedConf: Set custom template parameter ucanss_portal with http://dextranet.ucanss.fr/portail/auth/portal/default/PPerso
[Wed Nov 21 00:32:09.597609 2018] [core:notice] [pid 1577:tid 140381358463168] AH00052: child pid 17763 exit signal Segmentation fault (11)
[Wed Nov 21 00:33:07.781777 2018] [proxy:debug] [pid 20620:tid 140381358463168] proxy_util.c(1923): AH00925: initializing worker http://dnas01.ucanss.fr/ressources shared
[Wed Nov 21 00:33:07.781800 2018] [proxy:debug] [pid 20620:tid 140381358463168] proxy_util.c(1980): AH00927: initializing worker http://dnas01.ucanss.fr/ressources local
[Wed Nov 21 00:33:07.781820 2018] [proxy:debug] [pid 20620:tid 140381358463168] proxy_util.c(2015): AH00930: initialized pool in child 20620 for (
Backends used
For any bug on configuration/sessions storage, give us details on backends