Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.18 KB

README.md

File metadata and controls

40 lines (30 loc) · 1.18 KB

Swoole resource crawler

Swoole is PHP tool that allow implement async php-server.
To use CPU resource more optimal is possible by Swoole.
Server can be run in different modes: sync and async.
In sync mode it is possible to do development as usual.
In async mode the server is working for performance.

This project shows how Swoole can be used to crawl disk/web
resource in multiple async requests. Project shows how server
can be organized for optimal development.

Technologies

  • PHP 8.1
  • Swoole (openswoole)
  • Symfony 6
  • TypeScript
  • Vue 3
  • Docker
  • Makefile

Usage

  1. make install Install environment.
  2. make start Start environment.
  3. make swoole-serve To run async server.
  4. make php-serve To run sync server.
  5. make node-serve To run server to compile js.

Research result

In result Swoole-server is 4x productively than PHP-server
with 4 CPU cores.

PHP server

Swoole server