fivdi / pigpio

Fast GPIO, PWM, servo control, state change notification and interrupt handling with Node.js on the Raspberry Pi
MIT License
943 stars 89 forks source link

Take too much time to release the GPIO #113

Closed CorentinDy closed 4 years ago

CorentinDy commented 4 years ago

Hi, I've develop an express application which include pigpio in order to set on/off a 360 continuous servo motor.

The code is "working" but sometimes it take too much time to release the GPIO..

POST /feed 200 39.094 ms - 14
POST /feed 200 35.693 ms - 14
POST /feed 200 54.325 ms - 14
POST /feed 200 47.295 ms - 14
POST /feed 200 39.242 ms - 14
POST /feed 200 36.266 ms - 14
POST /feed 200 39.847 ms - 14
POST /feed 200 1444.039 ms - 14

The last one is way too long and I can't explain it. I've tried many rpi board (zero/2/3/4).

I'm sharing with you my code here : Github I hope it's clean enough to be understand by anyone .

The file related to turn on and off the motor is located here feeder.js (yes the timeout in useful, just to turn on for a little amount of time)

The servo motor is this one. DM-S0306D

I hope someone can find a solution and I really hope it's a dummy bug made by myself !

fivdi commented 4 years ago

Here's the code from the feed function at the moment:

function feed() {
    const motor = new Gpio(13, { mode: Gpio.OUTPUT });
    // Init the motor GPIO
    motor.servoWrite(1500);

    motor.servoWrite(2500);
    setTimeout(function () {
        motor.servoWrite(1500);
    }, 200);
    db.store();
}

To see how long it takes the pigpio code to execute modify the feed function to the following:

function feed() {
    let time = process.hrtime();

    const motor = new Gpio(13, { mode: Gpio.OUTPUT });
    // Init the motor GPIO
    // motor.servoWrite(1500); <<< === REMOVE THIS LINE === >>>

    motor.servoWrite(2500);

    time = process.hrtime(time);
    console.log("pigpio1 " + ((time[0] + time[1] / 1E9) * 1000) + " ms"); // <<<=== Should be far less that 1 ms === >>>

    time = process.hrtime();
    setTimeout(function () {
        motor.servoWrite(1500);

        time = process.hrtime(time);
        console.log("pigpio2 " + ((time[0] + time[1] / 1E9) * 1000) + " ms"); // <<<=== Should be approximately 200 ms === >>>
    }, 200);
    db.store();
}

The modified code will log two times to the console. The first ("pigpio1") should be far less than 1 millisecond. The second ("pigpio2") should be approximately 200 milliseconds.

The long delays are likely to be related to your network infrastructure or other parts of the code not related to pigpio. For example, the last line of function feed is:

    db.store();

How long does it take db.store() to execute? You could use the process.hrtime to determine the answer.

I don't think this issues is related to pigpio.

CorentinDy commented 4 years ago

Thanks for the really well explain answer ! So here are the logs with the timer

pigpio1 366.554345 ms
POST /feed 200 1864.326 ms - 14
pigpio2 1490.638253 ms
pigpio1 0.217839 ms
POST /feed 200 1495.088 ms - 14
pigpio2 1497.608777 ms
pigpio1 0.125275 ms
POST /feed 200 1468.990 ms - 14
pigpio2 1471.241587 ms
pigpio1 0.12501299999999999 ms
POST /feed 200 68.947 ms - 14
pigpio2 200.480126 ms
pigpio1 0.130169 ms
POST /feed 200 72.081 ms - 14
pigpio2 200.557851 ms
pigpio1 0.148452 ms
POST /feed 200 72.130 ms - 14
pigpio2 200.598531 ms
pigpio1 0.191477 ms
POST /feed 200 145.618 ms - 14
pigpio2 200.226761 ms

The db.store(); is a new feature, the bug was here before this function, but to test your code ,I've commented it. I've still tested with the store function , the average response time is about 32ms

fivdi commented 4 years ago

I downloaded the application and gave it a try. As can be seen in the output below it's fairly easy to reproduce the problem:

GET / 200 97.547 ms - 102092
GET /bts-css/bootstrap.min.css 304 6.486 ms - -
GET /fa-css/all.min.css 304 5.347 ms - -
GET /flatpickr/flatpickr.min.css 304 4.732 ms - -
GET /notif/css/iziToast.css 304 3.103 ms - -
GET /stylesheets/style.css 304 0.965 ms - -
GET /stylesheets/mini-event-calendar.min.css 304 1.002 ms - -
GET /bts-js/bootstrap.min.js 304 1.266 ms - -
GET /javascript/mini-event-calendar.min.js 304 1.555 ms - -
GET /fa-js/all.min.js 304 8.474 ms - -
GET /notif/js/iziToast.js 304 8.334 ms - -
POST /feed 200 351.689 ms - 14
POST /feed 200 55.782 ms - 14
POST /feed 200 61.585 ms - 14
POST /feed 200 55.054 ms - 14
POST /feed 200 51.560 ms - 14
POST /feed 200 61.663 ms - 14
POST /feed 200 63.991 ms - 14
POST /feed 200 62.628 ms - 14
POST /feed 200 61.394 ms - 14
POST /feed 200 56.958 ms - 14
POST /feed 200 63.983 ms - 14
POST /feed 200 60.824 ms - 14
POST /feed 200 45.842 ms - 14
POST /feed 200 64.436 ms - 14
POST /feed 200 70.622 ms - 14
POST /feed 200 55.300 ms - 14
POST /feed 200 61.897 ms - 14
POST /feed 200 60.259 ms - 14
POST /feed 200 65.721 ms - 14
POST /feed 200 54.637 ms - 14
POST /feed 200 449.788 ms - 14
POST /feed 200 929.430 ms - 14
POST /feed 200 64.337 ms - 14
POST /feed 200 684.065 ms - 14
POST /feed 200 58.806 ms - 14
POST /feed 200 59.997 ms - 14
POST /feed 200 60.266 ms - 14
POST /feed 200 689.711 ms - 14
POST /feed 200 77.285 ms - 14
POST /feed 200 69.531 ms - 14
POST /feed 200 67.784 ms - 14
POST /feed 200 472.335 ms - 14
POST /feed 200 59.759 ms - 14
POST /feed 200 63.299 ms - 14
POST /feed 200 56.622 ms - 14
POST /feed 200 58.174 ms - 14
POST /feed 200 49.506 ms - 14
POST /feed 200 73.714 ms - 14
POST /feed 200 56.595 ms - 14
POST /feed 200 53.697 ms - 14
POST /feed 200 62.224 ms - 14
POST /feed 200 61.338 ms - 14
POST /feed 200 57.587 ms - 14
POST /feed 200 52.143 ms - 14
POST /feed 200 56.979 ms - 14
POST /feed 200 64.333 ms - 14
POST /feed 200 60.386 ms - 14
POST /feed 200 60.651 ms - 14
POST /feed 200 54.453 ms - 14
POST /feed 200 61.530 ms - 14
POST /feed 200 60.744 ms - 14
POST /feed 200 55.889 ms - 14
POST /feed 200 48.588 ms - 14
POST /feed 200 66.940 ms - 14
POST /feed 200 65.708 ms - 14
POST /feed 200 53.473 ms - 14
POST /feed 200 61.758 ms - 14
POST /feed 200 57.202 ms - 14
POST /feed 200 58.143 ms - 14
POST /feed 200 57.274 ms - 14
POST /feed 200 46.541 ms - 14
POST /feed 200 64.762 ms - 14
POST /feed 200 62.775 ms - 14
POST /feed 200 58.929 ms - 14
POST /feed 200 60.083 ms - 14
POST /feed 200 56.795 ms - 14
POST /feed 200 57.861 ms - 14
POST /feed 200 57.966 ms - 14
POST /feed 200 54.756 ms - 14
POST /feed 200 60.874 ms - 14
POST /feed 200 59.231 ms - 14
POST /feed 200 61.768 ms - 14
POST /feed 200 60.812 ms - 14
POST /feed 200 52.989 ms - 14
POST /feed 200 59.057 ms - 14
POST /feed 200 69.139 ms - 14
POST /feed 200 44.056 ms - 14
POST /feed 200 63.251 ms - 14
POST /feed 200 61.751 ms - 14
POST /feed 200 58.703 ms - 14
POST /feed 200 64.834 ms - 14
POST /feed 200 59.850 ms - 14
POST /feed 200 62.816 ms - 14
POST /feed 200 54.372 ms - 14
POST /feed 200 51.373 ms - 14
POST /feed 200 62.071 ms - 14
POST /feed 200 67.039 ms - 14
POST /feed 200 59.498 ms - 14
POST /feed 200 54.006 ms - 14
POST /feed 200 56.609 ms - 14
POST /feed 200 64.664 ms - 14
POST /feed 200 52.564 ms - 14
POST /feed 200 52.190 ms - 14
POST /feed 200 64.749 ms - 14
POST /feed 200 63.372 ms - 14
POST /feed 200 54.621 ms - 14
POST /feed 200 59.099 ms - 14
POST /feed 200 54.982 ms - 14
POST /feed 200 57.760 ms - 14
POST /feed 200 53.969 ms - 14
POST /feed 200 50.200 ms - 14
POST /feed 200 63.000 ms - 14
POST /feed 200 63.782 ms - 14
POST /feed 200 51.991 ms - 14
POST /feed 200 63.188 ms - 14
POST /feed 200 70.173 ms - 14
POST /feed 200 53.249 ms - 14
POST /feed 200 56.266 ms - 14
POST /feed 200 52.057 ms - 14
POST /feed 200 62.124 ms - 14
POST /feed 200 66.429 ms - 14
POST /feed 200 59.566 ms - 14
POST /feed 200 53.430 ms - 14
POST /feed 200 59.257 ms - 14
POST /feed 200 60.710 ms - 14
POST /feed 200 51.371 ms - 14
POST /feed 200 52.295 ms - 14
POST /feed 200 66.199 ms - 14
POST /feed 200 63.863 ms - 14
POST /feed 200 55.686 ms - 14
POST /feed 200 59.781 ms - 14
POST /feed 200 54.932 ms - 14
POST /feed 200 62.934 ms - 14
POST /feed 200 59.251 ms - 14
POST /feed 200 45.706 ms - 14
POST /feed 200 63.334 ms - 14
POST /feed 200 68.451 ms - 14
POST /feed 200 55.609 ms - 14
POST /feed 200 60.796 ms - 14
POST /feed 200 58.884 ms - 14
POST /feed 200 60.106 ms - 14
POST /feed 200 53.853 ms - 14
POST /feed 200 53.454 ms - 14
POST /feed 200 65.551 ms - 14
POST /feed 200 57.026 ms - 14
POST /feed 200 56.526 ms - 14
POST /feed 200 53.859 ms - 14
POST /feed 200 58.513 ms - 14
POST /feed 200 59.745 ms - 14
POST /feed 200 56.242 ms - 14
POST /feed 200 47.944 ms - 14
POST /feed 200 409.745 ms - 14
POST /feed 200 411.265 ms - 14
POST /feed 200 53.244 ms - 14
POST /feed 200 62.181 ms - 14
POST /feed 200 56.873 ms - 14
POST /feed 200 57.616 ms - 14
POST /feed 200 58.874 ms - 14
POST /feed 200 56.723 ms - 14
POST /feed 200 56.573 ms - 14
POST /feed 200 60.338 ms - 14
POST /feed 200 63.496 ms - 14
POST /feed 200 63.786 ms - 14
POST /feed 200 47.139 ms - 14
POST /feed 200 60.175 ms - 14
POST /feed 200 56.080 ms - 14
POST /feed 200 53.502 ms - 14
POST /feed 200 64.683 ms - 14
POST /feed 200 58.540 ms - 14
POST /feed 200 61.314 ms - 14
POST /feed 200 70.138 ms - 14
POST /feed 200 68.254 ms - 14
POST /feed 200 52.944 ms - 14
POST /feed 200 58.792 ms - 14
POST /feed 200 213.622 ms - 14
POST /feed 200 550.132 ms - 14
POST /feed 200 51.063 ms - 14
POST /feed 200 50.523 ms - 14
POST /feed 200 70.539 ms - 14
POST /feed 200 63.606 ms - 14
POST /feed 200 51.508 ms - 14
POST /feed 200 63.374 ms - 14
POST /feed 200 58.574 ms - 14
POST /feed 200 53.027 ms - 14
POST /feed 200 56.674 ms - 14
POST /feed 200 51.422 ms - 14
POST /feed 200 61.558 ms - 14
POST /feed 200 60.978 ms - 14
POST /feed 200 56.789 ms - 14
POST /feed 200 59.171 ms - 14
POST /feed 200 56.387 ms - 14
POST /feed 200 59.937 ms - 14
POST /feed 200 51.040 ms - 14
POST /feed 200 53.435 ms - 14
POST /feed 200 55.641 ms - 14
POST /feed 200 65.334 ms - 14
POST /feed 200 62.623 ms - 14
POST /feed 200 55.668 ms - 14
POST /feed 200 53.536 ms - 14
POST /feed 200 64.224 ms - 14
POST /feed 200 65.039 ms - 14
POST /feed 200 41.334 ms - 14
POST /feed 200 63.220 ms - 14
POST /feed 200 64.313 ms - 14
POST /feed 200 58.860 ms - 14
POST /feed 200 62.399 ms - 14
POST /feed 200 732.932 ms - 14
POST /feed 200 58.569 ms - 14
POST /feed 200 55.185 ms - 14
POST /feed 200 50.797 ms - 14
POST /feed 200 62.930 ms - 14
POST /feed 200 67.856 ms - 14
POST /feed 200 59.467 ms - 14
POST /feed 200 60.164 ms - 14
POST /feed 200 55.864 ms - 14
POST /feed 200 59.764 ms - 14
POST /feed 200 51.375 ms - 14
POST /feed 200 54.616 ms - 14

However, if this line is commented out::

const db = require('./store');

and this line is commented out:

    db.store();

then the issue no longer occurs. Here's what the output looks like when the two lines are commented out:

GET / 200 99.537 ms - 109996
GET /bts-css/bootstrap.min.css 304 8.484 ms - -
GET /fa-css/all.min.css 304 10.895 ms - -
GET /stylesheets/style.css 304 4.506 ms - -
GET /flatpickr/flatpickr.min.css 304 9.339 ms - -
GET /notif/css/iziToast.css 304 8.999 ms - -
GET /stylesheets/mini-event-calendar.min.css 304 4.476 ms - -
GET /bts-js/bootstrap.min.js 304 1.241 ms - -
GET /fa-js/all.min.js 304 1.292 ms - -
GET /notif/js/iziToast.js 304 1.316 ms - -
GET /javascript/mini-event-calendar.min.js 304 1.010 ms - -
POST /feed 200 311.754 ms - 14
POST /feed 200 3.088 ms - 14
POST /feed 200 1.999 ms - 14
POST /feed 200 1.905 ms - 14
POST /feed 200 1.845 ms - 14
POST /feed 200 1.816 ms - 14
POST /feed 200 1.709 ms - 14
POST /feed 200 1.751 ms - 14
POST /feed 200 1.620 ms - 14
POST /feed 200 1.560 ms - 14
POST /feed 200 1.622 ms - 14
POST /feed 200 1.509 ms - 14
POST /feed 200 1.573 ms - 14
POST /feed 200 1.524 ms - 14
POST /feed 200 1.728 ms - 14
POST /feed 200 1.528 ms - 14
POST /feed 200 1.564 ms - 14
POST /feed 200 1.518 ms - 14
POST /feed 200 2.469 ms - 14
POST /feed 200 1.556 ms - 14
POST /feed 200 1.591 ms - 14
POST /feed 200 1.588 ms - 14
POST /feed 200 1.532 ms - 14
POST /feed 200 1.664 ms - 14
POST /feed 200 1.572 ms - 14
POST /feed 200 1.601 ms - 14
POST /feed 200 1.602 ms - 14
POST /feed 200 1.484 ms - 14
POST /feed 200 1.507 ms - 14
POST /feed 200 1.504 ms - 14
POST /feed 200 1.490 ms - 14
POST /feed 200 1.608 ms - 14
POST /feed 200 1.532 ms - 14
POST /feed 200 1.565 ms - 14
POST /feed 200 1.503 ms - 14
POST /feed 200 1.446 ms - 14
POST /feed 200 1.453 ms - 14
POST /feed 200 1.678 ms - 14
POST /feed 200 1.464 ms - 14
POST /feed 200 1.430 ms - 14
POST /feed 200 1.411 ms - 14
POST /feed 200 1.461 ms - 14
POST /feed 200 1.395 ms - 14
POST /feed 200 1.656 ms - 14
POST /feed 200 1.406 ms - 14
POST /feed 200 1.407 ms - 14
POST /feed 200 1.548 ms - 14
POST /feed 200 1.412 ms - 14
POST /feed 200 1.498 ms - 14
POST /feed 200 1.406 ms - 14
POST /feed 200 1.402 ms - 14
POST /feed 200 1.488 ms - 14
POST /feed 200 6.988 ms - 14
POST /feed 200 1.466 ms - 14
POST /feed 200 1.442 ms - 14
POST /feed 200 1.542 ms - 14
POST /feed 200 1.411 ms - 14
POST /feed 200 1.478 ms - 14
POST /feed 200 1.444 ms - 14
POST /feed 200 1.416 ms - 14
POST /feed 200 1.448 ms - 14
POST /feed 200 1.460 ms - 14
POST /feed 200 1.440 ms - 14
POST /feed 200 1.420 ms - 14
POST /feed 200 1.458 ms - 14
POST /feed 200 1.498 ms - 14
POST /feed 200 1.528 ms - 14
POST /feed 200 2.724 ms - 14
POST /feed 200 1.408 ms - 14
POST /feed 200 1.527 ms - 14
POST /feed 200 1.394 ms - 14
POST /feed 200 1.379 ms - 14
POST /feed 200 1.391 ms - 14
POST /feed 200 1.451 ms - 14
POST /feed 200 1.438 ms - 14
POST /feed 200 1.514 ms - 14
POST /feed 200 1.387 ms - 14
POST /feed 200 1.461 ms - 14
POST /feed 200 1.445 ms - 14
POST /feed 200 1.388 ms - 14
POST /feed 200 1.450 ms - 14
POST /feed 200 1.376 ms - 14
POST /feed 200 1.391 ms - 14
POST /feed 200 1.434 ms - 14
POST /feed 200 1.383 ms - 14
POST /feed 200 6.050 ms - 14
POST /feed 200 1.255 ms - 14
POST /feed 200 1.065 ms - 14
POST /feed 200 1.349 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.328 ms - 14
POST /feed 200 1.284 ms - 14
POST /feed 200 1.313 ms - 14
POST /feed 200 1.355 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.295 ms - 14
POST /feed 200 1.320 ms - 14
POST /feed 200 6.717 ms - 14
POST /feed 200 1.362 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.320 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.326 ms - 14
POST /feed 200 1.276 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.317 ms - 14
POST /feed 200 1.313 ms - 14
POST /feed 200 1.348 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.374 ms - 14
POST /feed 200 1.287 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.323 ms - 14
POST /feed 200 1.268 ms - 14
POST /feed 200 1.276 ms - 14
POST /feed 200 1.520 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.343 ms - 14
POST /feed 200 1.307 ms - 14
POST /feed 200 1.265 ms - 14
POST /feed 200 1.326 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.321 ms - 14
POST /feed 200 1.312 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.323 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.389 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.361 ms - 14
POST /feed 200 1.292 ms - 14
POST /feed 200 1.260 ms - 14
POST /feed 200 1.500 ms - 14
POST /feed 200 1.318 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.323 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.332 ms - 14
POST /feed 200 1.265 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.288 ms - 14
POST /feed 200 1.281 ms - 14
POST /feed 200 1.322 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.259 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.488 ms - 14
POST /feed 200 1.324 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.373 ms - 14
POST /feed 200 1.344 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.418 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.262 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.267 ms - 14
POST /feed 200 1.377 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.268 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.392 ms - 14
POST /feed 200 1.323 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.276 ms - 14
POST /feed 200 1.295 ms - 14
POST /feed 200 1.279 ms - 14
POST /feed 200 1.334 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.363 ms - 14
POST /feed 200 1.261 ms - 14
POST /feed 200 1.265 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.075 ms - 14
POST /feed 200 1.287 ms - 14
POST /feed 200 1.426 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 7.148 ms - 14
POST /feed 200 1.311 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.276 ms - 14
POST /feed 200 1.395 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.279 ms - 14
POST /feed 200 1.285 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.295 ms - 14
POST /feed 200 1.384 ms - 14
POST /feed 200 1.319 ms - 14
POST /feed 200 1.344 ms - 14
POST /feed 200 1.324 ms - 14
POST /feed 200 1.427 ms - 14
POST /feed 200 1.057 ms - 14
POST /feed 200 5.516 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.361 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.282 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.311 ms - 14
POST /feed 200 1.325 ms - 14
POST /feed 200 1.338 ms - 14
POST /feed 200 1.418 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.312 ms - 14
POST /feed 200 1.353 ms - 14
POST /feed 200 1.296 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.457 ms - 14
POST /feed 200 1.331 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.255 ms - 14
POST /feed 200 1.376 ms - 14
POST /feed 200 1.443 ms - 14
POST /feed 200 1.313 ms - 14
POST /feed 200 1.309 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 1.326 ms - 14
POST /feed 200 1.317 ms - 14
POST /feed 200 1.327 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.279 ms - 14
POST /feed 200 1.311 ms - 14
POST /feed 200 1.258 ms - 14
POST /feed 200 1.402 ms - 14
POST /feed 200 1.267 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.285 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.330 ms - 14
POST /feed 200 1.309 ms - 14
POST /feed 200 1.408 ms - 14
POST /feed 200 5.699 ms - 14
POST /feed 200 1.305 ms - 14
POST /feed 200 1.417 ms - 14
POST /feed 200 1.335 ms - 14
POST /feed 200 1.284 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.417 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.274 ms - 14
POST /feed 200 1.287 ms - 14
POST /feed 200 1.279 ms - 14
POST /feed 200 1.323 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.281 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.283 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.278 ms - 14
POST /feed 200 6.843 ms - 14
POST /feed 200 1.048 ms - 14
POST /feed 200 1.388 ms - 14
POST /feed 200 1.274 ms - 14
POST /feed 200 1.324 ms - 14
POST /feed 200 1.306 ms - 14
POST /feed 200 1.274 ms - 14
POST /feed 200 1.274 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.283 ms - 14
POST /feed 200 1.318 ms - 14
POST /feed 200 1.266 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.352 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.316 ms - 14
POST /feed 200 1.325 ms - 14
POST /feed 200 1.492 ms - 14
POST /feed 200 1.305 ms - 14
POST /feed 200 1.249 ms - 14
POST /feed 200 1.285 ms - 14
POST /feed 200 1.294 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.302 ms - 14
POST /feed 200 1.276 ms - 14
POST /feed 200 1.306 ms - 14
POST /feed 200 1.296 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.308 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.266 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.293 ms - 14
POST /feed 200 1.401 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 5.645 ms - 14
POST /feed 200 1.408 ms - 14
POST /feed 200 1.325 ms - 14
POST /feed 200 1.309 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.300 ms - 14
POST /feed 200 1.262 ms - 14
POST /feed 200 1.304 ms - 14
POST /feed 200 1.343 ms - 14
POST /feed 200 1.298 ms - 14
POST /feed 200 1.346 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.266 ms - 14
POST /feed 200 1.357 ms - 14
POST /feed 200 1.277 ms - 14
POST /feed 200 1.266 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.268 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.442 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.335 ms - 14
POST /feed 200 1.287 ms - 14
POST /feed 200 1.309 ms - 14
POST /feed 200 1.484 ms - 14
POST /feed 200 1.424 ms - 14
POST /feed 200 1.313 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.267 ms - 14
POST /feed 200 1.373 ms - 14
POST /feed 200 1.268 ms - 14
POST /feed 200 1.320 ms - 14
POST /feed 200 1.274 ms - 14
POST /feed 200 1.367 ms - 14
POST /feed 200 1.265 ms - 14
POST /feed 200 1.310 ms - 14
POST /feed 200 1.293 ms - 14
POST /feed 200 1.614 ms - 14
POST /feed 200 1.297 ms - 14
POST /feed 200 1.272 ms - 14
POST /feed 200 1.260 ms - 14
POST /feed 200 1.265 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.263 ms - 14
POST /feed 200 1.051 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.310 ms - 14
POST /feed 200 1.273 ms - 14
POST /feed 200 1.271 ms - 14
POST /feed 200 1.111 ms - 14
POST /feed 200 1.435 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.317 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.431 ms - 14
POST /feed 200 1.128 ms - 14
POST /feed 200 1.304 ms - 14
POST /feed 200 1.034 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.042 ms - 14
POST /feed 200 1.325 ms - 14
POST /feed 200 1.039 ms - 14
POST /feed 200 1.266 ms - 14
POST /feed 200 1.046 ms - 14
POST /feed 200 1.305 ms - 14
POST /feed 200 1.077 ms - 14
POST /feed 200 1.066 ms - 14
POST /feed 200 1.320 ms - 14
POST /feed 200 1.280 ms - 14
POST /feed 200 1.267 ms - 14
POST /feed 200 1.318 ms - 14
POST /feed 200 1.152 ms - 14
POST /feed 200 1.267 ms - 14
POST /feed 200 1.264 ms - 14
POST /feed 200 1.318 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.397 ms - 14
POST /feed 200 1.338 ms - 14
POST /feed 200 1.279 ms - 14
POST /feed 200 1.057 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.325 ms - 14
POST /feed 200 1.045 ms - 14
POST /feed 200 1.315 ms - 14
POST /feed 200 1.307 ms - 14
POST /feed 200 1.256 ms - 14
POST /feed 200 1.269 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.268 ms - 14
POST /feed 200 1.047 ms - 14
POST /feed 200 7.088 ms - 14
POST /feed 200 1.341 ms - 14
POST /feed 200 1.313 ms - 14
POST /feed 200 1.257 ms - 14
POST /feed 200 1.275 ms - 14
POST /feed 200 1.357 ms - 14
POST /feed 200 1.356 ms - 14
POST /feed 200 1.395 ms - 14
POST /feed 200 1.042 ms - 14
POST /feed 200 1.497 ms - 14
POST /feed 200 1.364 ms - 14
POST /feed 200 1.250 ms - 14
POST /feed 200 1.027 ms - 14
POST /feed 200 1.256 ms - 14
POST /feed 200 1.259 ms - 14
POST /feed 200 1.332 ms - 14
POST /feed 200 1.244 ms - 14
POST /feed 200 1.251 ms - 14
POST /feed 200 1.247 ms - 14
POST /feed 200 1.270 ms - 14
POST /feed 200 1.469 ms - 14
POST /feed 200 1.039 ms - 14
POST /feed 200 1.250 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.292 ms - 14
POST /feed 200 1.262 ms - 14
POST /feed 200 1.295 ms - 14
POST /feed 200 1.253 ms - 14
POST /feed 200 1.239 ms - 14
POST /feed 200 1.241 ms - 14
POST /feed 200 1.020 ms - 14
POST /feed 200 1.243 ms - 14
POST /feed 200 1.294 ms - 14
POST /feed 200 1.320 ms - 14
POST /feed 200 1.111 ms - 14
POST /feed 200 1.027 ms - 14
POST /feed 200 1.310 ms - 14
POST /feed 200 1.284 ms - 14
POST /feed 200 1.022 ms - 14
POST /feed 200 1.286 ms - 14
POST /feed 200 1.637 ms - 14
POST /feed 200 1.046 ms - 14
POST /feed 200 1.293 ms - 14
POST /feed 200 1.236 ms - 14
POST /feed 200 1.235 ms - 14
POST /feed 200 1.281 ms - 14
POST /feed 200 1.285 ms - 14
POST /feed 200 1.238 ms - 14
POST /feed 200 1.285 ms - 14
POST /feed 200 1.246 ms - 14
POST /feed 200 1.301 ms - 14

It looks like the issue is related to db.store() and not pigpio.

CorentinDy commented 4 years ago

Damn ! Well, your library is too strong to be defeated by anything . Thanks for taking the time to answer me so well !

It was really the db.store() function.