Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Profil pro Alex Anseel
    Inscrit en
    décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Nom : Alex Anseel

    Informations forums :
    Inscription : décembre 2009
    Messages : 12
    Points : 1
    Points
    1

    Par défaut problème sémaphores firebird.log

    FB2.1 CS 64b sous debian:

    dans le firebird.log présence nombreuse des messages d'erreur suivants:
    Fatal lock manager error: semaphores are exhausted, errno: 104
    Fatal lock manager error: semaphores are exhausted, errno: 2
    INET/inet_error: read errno = 104

    +/- 500 instances de fb_inet_server ouvertes (mais pas toutes actives)

    j'ai bien lu l'article suivant: http://pmakowski.ibphoenix.fr/post/2...e-support-list mais sera-ce suffisant dans mon cas ou faudra-t-il faire autre chose pour y remédier ?

    merci d'avance pour votre aide

    Alex

  2. #2
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Makowski
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 2 301
    Points : 3 660
    Points
    3 660

    Par défaut

    oui règle les semaphores dispo

    ceci dit, si c'est toujours ton appli php, tu devrais sérieusement utiliser un pool de connexions ou des connexions persistantes comme le pconnect d'adodb en php http://adodb.sourceforge.net/
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  3. #3
    Invité de passage
    Profil pro Alex Anseel
    Inscrit en
    décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Nom : Alex Anseel

    Informations forums :
    Inscription : décembre 2009
    Messages : 12
    Points : 1
    Points
    1

    Par défaut modification nb sémaphores

    Puis-je faire cela avec les bases online et y a-t-il un risques qu'à un moment le serveur firebird ne réponde plus ?

    Alex

  4. #4
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Makowski
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 2 301
    Points : 3 660
    Points
    3 660

    Par défaut

    c'est une modification au niveau du noyau
    il vaudrait tout de même mieux faire ça avec le service Firebird arrété
    pour certains systemes, il faut même redemarrer la machine pour que les changements soient pris en compte

    ceci dit, il faut aussi regarder quel autre programme consomme les semaphores

    et ne pas oublier que mon post dans le blog concerne MacOsx, sous Linux, ce n'est pas exactement les mêmes parametres

    une recherche sur
    sysctl.conf semaphores linux
    te donnera les explications
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  5. #5
    Invité de passage
    Profil pro Alex Anseel
    Inscrit en
    décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Nom : Alex Anseel

    Informations forums :
    Inscription : décembre 2009
    Messages : 12
    Points : 1
    Points
    1

    Par défaut

    voici quelsques infos supplémentaires données par ipcs:
    ipcs -a

    ------ Shared Memory Segments --------
    key shmid owner perms bytes nattch status

    ------ Semaphore Arrays --------
    key semid owner perms nsems
    0x00000000 0 www-data 600 1
    0x0f0200ea 32769 firebird 660 32
    0x0f0200ec 65538 firebird 660 1

    ------ Message Queues --------
    key msqid owner perms used-bytes messages

    les process fb_inet_server présents sont déjà issues de pools de connexions ouvert par nos webservices et php (+/- 450)

    Acombien faudrait-il monter le nombre de sémaphores pour traiter le problème ?

    Merci

    Alex

  6. #6
    Expert Confirmé

    Homme Profil pro Philippe Makowski
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Makowski
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 2 301
    Points : 3 660
    Points
    3 660

    Par défaut

    essaie :

    arrêt Firebird

    # sysctl -w kernel.sem="250 32000 100 128"
    # sysctl -p
    et firebird.conf avec
    LockSemCount = 64

    redemarrage Firebird

    sinon inspire toi des réglages préconisés pour Oracle ou DB2
    google semaphore linux oracle DB2
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •