Coder Social home page Coder Social logo

zlib affects queries performance about mysql HOT 5 CLOSED

amphp avatar amphp commented on June 20, 2024
zlib affects queries performance

from mysql.

Comments (5)

bwoebi avatar bwoebi commented on June 20, 2024

Probably a good point - usually you're anyway having the mysql server on the same machine or having a very high bandwidth to it, making CPU and not bandwidth the bottleneck...

from mysql.

dbalabka avatar dbalabka commented on June 20, 2024

@bwoebi I have take a look on compression/uncompression implementation and have following question. Have you considered possibility to use Stream Compression Filters instead of zlib_encode/zlib_decode? I just saw such approach in https://github.com/clue/php-zlib-react

from mysql.

bwoebi avatar bwoebi commented on June 20, 2024

It is not possible to reliably attach buffering stream filters to a non-blocking stream.

Thus: no.

from mysql.

dbalabka avatar dbalabka commented on June 20, 2024

@bwoebi I have disabled compression and now the most time is spent on protocol parsing. Hoply when PHP JIT will be released it will perform much better.
Just A Thought. If I'm right mysqlnd already using PHP streams. It would be great if in future there will be possbile to parse MySQL protocol using mysqlnd implementation and native stream wrapper. Not sure is it possible to make it work with non-blocking streams(accoriding to your previous comment).

from mysql.

bwoebi avatar bwoebi commented on June 20, 2024

Yes, protocol parsing is the most CPU intensive part of this. Something like a JIT will probably indeed bring quite some benefit.

I'll look at disabling zlib compression by default.

from mysql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.