์ ๋์ด ํจํค์ง๋ฅผ 1 ๋ ๋๊ฒ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ์์ํ์ต๋๋ค. ์ฌ์ฉ์๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ๋ ค๊ณ ํฉ๋๋ค. ๋๋๋ก ์ญ์ฌ์ ์ธ ๋ฐ์ดํฐ. ๊ทธ๋์ ๋ฌธ์๋ฅผ ์ฝ๊ณ ๋๊ธฐ ์น์ ์ ์ฐพ์์ต๋๋ค. ์ฒ์์๋ ์๋ฒฝํ ์๋ฃจ์ ์ด์์ต๋๋ค. ๋๊ธฐ์ค์ธ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฒญํฌ๋ณ๋ก ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ์ฌ๋ฌ ์์ ์ด ๋ฐ์ก๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๊ฒฌํ๋ค. ๋ฐ์ก ๋ ๊ฐ ์์ (AppendQueryToSheet)์ ๋ง์ง๋ง ์์ ๋ณด๋ค ์๋ฃํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข ์์ (CloseSheet)์ ์๋ฃํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ์์๋์์ต๋๋ค.
๋ด ์ง๋ฌธ์ : ยฟ ์ด๊ฒ์ด ๋๊ธฐ ๋ด๋ณด๋ด๊ธฐ๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋๊น? ยฟ ๋๋ ๋ด๊ฐ ๋ญ๊ฐ๋ฅผ ๋์น๊ณ ์์ต๋๊น?
Redis์ Horizon์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฌ๋ฌ ๋ช ์ ์์ ์์ ํจ๊ป ํด๋ดค์ง๋ง ์์ ์ด ๋๋ ๋๋ง๋ค ์๋ก์ด ์ผ์๋ฆฌ๊ฐ ํ๊ฒฌ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ์ ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
๋ฑ๋ก ๋ ์๊ฐ์ ๋ณผ ์ ์๋๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ์ต๋๋ค.
๋ชจ๋ ์ฟผ๋ฆฌ๋ PhpSpreadsheet๋ฅผ ์ฌ์ฉํ๋ ์คํ๋ ๋ ์ํธ ํ์ผ์ ๋ค์ ์ด์ด์ผํ๋ฏ๋ก ์ค์ ๋ก ์ถ๊ฐ ํ ๋๋ง๋ค ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
๋๋ ์ด๊ฒ์ ํฅ์์ํฌ 3.2์ ๋ํ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ๊ณํํ๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ์ผ ํฌ๊ธฐ๋ ๋ฐฉ๋ํ์ง ์๊ณ 5-10MB์ ๋ถ๊ณผํฉ๋๋ค. CPU ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ธ์ฆํ์ง ์์ต๋๋ค.
๋๋ ํ์ด์ฌ๊ณผ ํ๋ค๋ก ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ๊ทธ๊ฒ์ ๋ง์ด ํฅ์๋์๊ณ ๋๋ ๋ง์ด ์๋ฏธํฉ๋๋ค. Laravel Excel์ ํ๋ฅญํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ง๋ง์ด ์์ ์๋ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๊ฐ ์๋ ์ ์์ต๋๋ค.
@ okmkey45 ๊ณต์ ํ๊ฒ
๋์ฉ๋ ํ์ผ์์ ํจ์ฌ ๋ ๋น ๋ฅธ PHPSpreadsheet์ ๋ํ ๋ช ๊ฐ์ง ๋์์ด ์์ต๋๋ค. ->queue
๋๋ ShouldQueue
?
@aakarim ๊ทธ๊ฒ์ ์ค์ ๋ก ๋ด๊ฐ ๊ณ ๋ คํ ๊ฒ์ด์ง๋ง ํ์ฌ ์ด๊ฒ์ ๊ตฌํํ ์๊ฐ์ด๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ๊ฐ๋จํ๊ณ ์ตํธ ์ธ์ ์ ์งํ๋ ํ PR์ ์ํด ์ด๋ ค ์์ต๋๋ค.
์ด ๋ง๊ฐ์ผ์ด ์ง๋๋ฉด ๋ฐฐ์ฌ๊ฐ์์ ๊ฒ์ ๋๋ค. @patrickbrouwers๋ฅผ ์ ํธ / ์ถ์ฒํ๋ ํจํค์ง๊ฐ ์์ต๋๊น? https://github.com/box/spout ์ ์์ํ๊ธฐ์ ์ข์ ๊ณณ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
@aakarim ์ ์์ / ์ฃผ๋ฅ์ด. csv ๋ง ์ํ ๊ฒฝ์ฐ league / csv๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๊ณ ๋ คํ์ต๋๋ค. ์ด๋ ๋๋ ๋๋ ๊ฐ์ ธ ์ค๊ธฐ / ๋ด๋ณด๋ด๊ธฐ์ ๊ฐ์ฅ ๋น ๋ฅธ ์ต์ ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ชจ๋ ์ฟผ๋ฆฌ๋ PhpSpreadsheet๋ฅผ ์ฌ์ฉํ๋ ์คํ๋ ๋ ์ํธ ํ์ผ์ ๋ค์ ์ด์ด์ผํ๋ฏ๋ก ์ค์ ๋ก ์ถ๊ฐ ํ ๋๋ง๋ค ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
๋๋ ์ด๊ฒ์ ํฅ์์ํฌ 3.2์ ๋ํ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ๊ณํํ๊ณ ์์ต๋๋ค.