php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #75085 SoapClient - Bad performance - Too many reassembled tcp packets
Submitted: 2017-08-17 12:22 UTC Modified: -
From: dgimenez at novac dot es Assigned:
Status: Open Package: SOAP related
PHP Version: 7.1.8 OS: Fedora 26 Server x64
Private report: No CVE-ID:
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: dgimenez at novac dot es
New email:
PHP Version: OS:

 

 [2017-08-17 12:22 UTC] dgimenez at novac dot es
Description:
------------
I upgraded from Fedora 25 to Fedora 26, and thus my php was upgraded form 7.0 to 7.1.8-1

I have a:

1) A web service written in C# with WCF, running under my Windows 7 development machine.

2) A php page that uses SoapClient to connect to my WCF service, running under the Fedora Server with apache.

The call to the WCF service generates a xml file of around 400KB.

With Fedora 25 & PHP 7.0 this call generates around 17 reassembled tcp packets, and it finishes in less than 1 second.

With Fedora 26 & PHP 7.1, the same call, generates around 250 reassembled tcp packets, and it needs around 10 seconds to finish.

I see a lot of TCP Out-of-Order warnings in wireshark. The other TCP params (window size, scaling factor, ...) seem to the same.

WSDL cache is running (if i disable it the performance is even worse).

I reverted back to PHP 7.0 and the performance is normal again.



Patches

Add a Patch

Pull Requests

Add a Pull Request

 
PHP Copyright © 2001-2017 The PHP Group
All rights reserved.
Last updated: Tue Aug 29 15:01:52 2017 UTC