php / php/php-src

No method to close curl_share_init_persistent()

Ouverte
#20,624 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Extension: curl Feature Status: Needs Triage
Langage dominant
C
Étoiles
40.4k
Forks
8.2k
Merge moyen
2 j 13 h
PR mergées (30 j)
96

Description

Description

There's no method to close/end curl_share_init_persistent(), which means DNS expiration has to be awaited and all open connections are retried (and closed) unnecessarily even when one already knows (and could directly close them) - the only fix is to restart php-fpm?

PHP Version
PHP 8.5
Operating System

No response

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par suivre curl_share_init_persistent() dans l’extension curl de PHP et examiner les API existantes du cycle de vie des share handles. Vérifiez comment le DNS persistant et les connexions sont gérés, puis identifiez les tests appropriés pour mettre explicitement fin au share persistant. Le travail est terminé lorsque les appelants peuvent le fermer sans redémarrer php-fpm ni attendre l’expiration du DNS.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
c, php
Domaine
backend, networking
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.