<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mateus Galasso</title>
    <description>The latest articles on DEV Community by Mateus Galasso (@mateusgalasso).</description>
    <link>https://dev.to/mateusgalasso</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F20662%2Fe2e54c0c-9cda-4cab-9b99-c8b2811a022c.png</url>
      <title>DEV Community: Mateus Galasso</title>
      <link>https://dev.to/mateusgalasso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mateusgalasso"/>
    <language>en</language>
    <item>
      <title>How to Setup your MacOS for Laravel Development?</title>
      <dc:creator>Mateus Galasso</dc:creator>
      <pubDate>Sun, 18 Dec 2022 03:54:07 +0000</pubDate>
      <link>https://dev.to/mateusgalasso/how-to-setup-your-macos-for-laravel-development-4cn2</link>
      <guid>https://dev.to/mateusgalasso/how-to-setup-your-macos-for-laravel-development-4cn2</guid>
      <description>&lt;p&gt;docker run --rm \&lt;br&gt;
    -u "$(id -u):$(id -g)" \&lt;br&gt;
    -v "$(pwd):/var/www/html" \&lt;br&gt;
    -w /var/www/html \&lt;br&gt;
    laravelsail/php81-composer:latest \&lt;br&gt;
    composer install --ignore-platform-reqs&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Swoole Benchmark in Laravel</title>
      <dc:creator>Mateus Galasso</dc:creator>
      <pubDate>Sun, 07 Aug 2022 02:01:19 +0000</pubDate>
      <link>https://dev.to/mateusgalasso/swoole-benchmark-in-laravel-430j</link>
      <guid>https://dev.to/mateusgalasso/swoole-benchmark-in-laravel-430j</guid>
      <description>&lt;p&gt;Ola pessoas tudo bem?&lt;/p&gt;

&lt;p&gt;Hoje trago um teste que eu fiz quando fiquei sabendo do Swoole.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que é Swoole?&lt;/strong&gt;&lt;br&gt;
Traduzindo da documentação oficial: Swoole é uma estrutura de rede de alto desempenho que usa um modelo de E / S sem bloqueio, assíncrono e orientado a eventos. Pode ser usado para desenvolver TCP, UDP, socket Unix, HTTP, serviços Websocket simultâneos de alto desempenho, escalonáveis.&lt;/p&gt;

&lt;p&gt;Entendeu nada? Em poucas palavras o Swoole é um servidor PHP assíncrono.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Setup do Teste&lt;/strong&gt;&lt;br&gt;
Testei na minha própria máquina. Windows 10, I7 1.8 GHz 16 GB de RAM.&lt;/p&gt;

&lt;p&gt;Testei em um projeto brásico usando Laravel com um model chamado empresa com 4 campos.&lt;/p&gt;

&lt;p&gt;Criei 3 ambientes distintos, um rodando no windows mesmo com o php artisan serve (para gerar o servidor via php), os outros dentro do Debian (WSL), um rodando php artisan serve e outro rodando no Swoole&lt;/p&gt;

&lt;p&gt;Criei um Crud normal e cadastrei 100 empresas.&lt;/p&gt;

&lt;p&gt;O banco de dados usado foi o SQLITE mesmo. Preguiça de instalar o mysql.&lt;/p&gt;

&lt;p&gt;O teste era somente chamar 100 vezes (de uma vez só) as 100 empresas e ver quanto tempo levaria para retornar todos os requests&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O Resultado&lt;/strong&gt;&lt;br&gt;
Em primeiro lugar………………….SWOOLE. os 100 requests com 100 empresas cada levou somente 6.71s para retorar todos os requests&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tlbaVLae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46pmnlgdhhgymzsozfjr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tlbaVLae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46pmnlgdhhgymzsozfjr.png" alt="Image description" width="63" height="30"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Em segundo lugar ficou no Debian puro sem Swoole, com 15 seg.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mEQMr9nS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0ygiss90biwhnvjs9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mEQMr9nS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0ygiss90biwhnvjs9j.png" alt="Image description" width="71" height="34"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E em último lugar obviamente ficou o windows levando os longos 34.54 seg para retornar todos os requests&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gn_PpXAV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/okv8e9x0bfpzmhqwa8f1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gn_PpXAV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/okv8e9x0bfpzmhqwa8f1.png" alt="Image description" width="68" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusões&lt;/strong&gt;&lt;br&gt;
A diferença entre windows e o swoole foi de 566%. Maior que eu eu imaginei.&lt;/p&gt;

&lt;p&gt;E o que me surpreendeu foi que somente colocando no Linux o tempo levando metade do tempo do windows.&lt;/p&gt;

</description>
      <category>swoole</category>
      <category>laravel</category>
      <category>php</category>
    </item>
  </channel>
</rss>
