var count = 0.obs thì count nó không có kiểu dữ liệu là int mà sẽ là RxInt, chỉ có count.value mới mang kiểu dữ liệu int. Nên muốn làm gì với cái biến thì phải làm trên value của nó.
@Mario sorry bạn hôm qua mình nhìn nhầm, lỗi của bạn là do laravel echo server ko connect được tới redis, mà laravel echo server đang được chạy ở môi trường gốc (ko trong docker), dựa vào cấu hình file laravel-echo-server.json thì host đang để là null tức là laravel echo server mặc định nó sẽ gọi vào localhost:6001 để connect tới Redis (gọi vào máy gốc ở cổng 6001).
Bạn check lại cho mình, ở máy gốc, bạn chạy curl localhost:6379 xem có trả về như sau ko?
Nếu trả về "could not resolve host", "connection refused" hoặc treo terminal thì cái Redis từ Laradock kia đang có vấn đề ko truy cập được từ máy gốc
Chính xác nếu đi sâu vào chi tiết thì 1 core có rất nhiều register. Nhưng toàn bộ các register đó sẽ phục vụ cho core đó. Với các Software developer/engineer hiểu đến vậy là đủ. Chắc bạn là Computer Scientist thì sẽ cần quan tâm nhiều và sâu hơn. Bản thân mình là SE nên hiểu đến bây nhiêu thôi, có gì bạn chỉ giáo và bổ sung thêm nhé. Thanks
Yep chính xác có rất nhiều trường hợp xảy ra. Nhưng suy đến gốc rễ cần hiểu trong trường hợp đấy thread vì sao bị ngừng. Tất cả đều quy về 2 lý do chính: 1 là cache coherency. 2 là switch context. Bản thân việc dừng vì IO hay vì 1 lí do gì thread đó đều được back về queue, nó là context switch. Còn việc fetch data từ memory là cache coherency.
@tinhtn89 Ừm hôm trước mình cũng nghĩ tới case này, mình định comment là bạn đổi qua thành nối các số điểm thành một chuỗi để tránh trường hợp đấy. Các của bác @tinhtn89 cũng là một hướng. Bạn tham khảo nhé.
Bài này hình như có mấy chỗ sai, xin link gốc để kiểm chứng:
2 trường hợp để dùng HT: theo tôi hiểu là lúc nào thread bị ngừng vì lí do nào đấy, bất kể lí do nào (IO, lấy data từ RAM,...), "execution unit" nhảy sang 1 thread khác được chuẩn bị sẵn để tranh thủ chạy luôn. Tức là có rất nhiều trường hợp để HT xảy ra chứ không thấy nguồn nào nhắc rõ chỉ có 2 truowfg hợp kia.
Số register: mỗi nhân có nhiều register lắm kể cả từ thời cụ cố 8086.
Tks, mình set binlog_expire_logs_seconds thành 1 ngày, 2 ngày sau binlong có dấu hiệu giảm, nhưng hôm này n lại tăng lên mấy chục gb, có lẽ mình sẽ disable n.
sorry bạn có thể trong bài mình nói chưa chính xác. AWS có vẻ khác Azure nơi mình làm demo cho các bạn
Mặc định khi bạn deploy trên AWS thì VPS (hay còn gọi là VM) của bạn được đặt ở trong Security group, cái đó nó bao ngoài VPS của bạn, nên nếu cái đó mà đóng thì bên trong bạn dùng ufw mở port có vẻ cũng ko có tác dụng, vì ngoài đã đóng sẵn rồi trong mở cũng ko ăn thua gì.
Nói chung dùng ufw là rất ko khuyến khích mà bạn nên làm từ phía AWS (mở port qua trên trang quản trị của họ)
@Mario lỗi kia là do bạn chưa chạy Redis, hoặc Redis của bạn đang chạy có lỗi nên Laravel nó ko connect tới đc nhé.
Ở Terminal/Gitbash thử chạy curl localhost:6379 xem có connect tới redis đc ko nhé bạn. Có vẻ bạn đang dùng Ubuntu, cài redis trên Ubuntu siêu dễ bạn search google và check kĩ là redis đã đc cài và chạy trên máy của bạn.
Đồng thời cấu hình ở file .env phần REDIS cũng check cho mình xem chính xác chưa nhé
Cảm ơn bạn viết của bạn, rất chi tiết.
Mà tới bước mở post. Mình mở post trên AWS thì ip web của mình bây giờ có thể truy cập dc. Nhưng mình thử đóng post và thử run bằng terminal
sudo ufw app list
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
ko work bạn ạ. Ip mình vẫn loading và This site can’t be reached (
Thanks for mentioning Webnexs here. It's great to see such huge bucket list of Magento multi-vendor marketplace extension. FYI, we're now flooding out with numerous features that are whole level to the market and made few updates in our marketplace extension. Please refer it and those who seek for the best Magento marketplace can now make use of this - https://www.webnexs.com/magento-marketplace.php
THẢO LUẬN
Điểm 10 chất lượng. Gần bằng anh Hoàng rồi =))
var count = 0.obs thì count nó không có kiểu dữ liệu là int mà sẽ là RxInt, chỉ có count.value mới mang kiểu dữ liệu int. Nên muốn làm gì với cái biến thì phải làm trên value của nó.
@maitrungduc1410 Mình có chạy" curl localhost:6379 " trong workspace báo lỗi kết nối như này
@Mario sorry bạn hôm qua mình nhìn nhầm, lỗi của bạn là do laravel echo server ko connect được tới redis, mà laravel echo server đang được chạy ở môi trường gốc (ko trong docker), dựa vào cấu hình file
laravel-echo-server.jsonthìhostđang để lànulltức là laravel echo server mặc định nó sẽ gọi vàolocalhost:6001để connect tới Redis (gọi vào máy gốc ở cổng 6001).Bạn check lại cho mình, ở máy gốc, bạn chạy
curl localhost:6379xem có trả về như sau ko?Nếu trả về "could not resolve host", "connection refused" hoặc treo terminal thì cái Redis từ Laradock kia đang có vấn đề ko truy cập được từ máy gốc
7.laravel-echo-server.json
4.composer.json
5. package.json
6.js/bootstrap.js

@maitrungduc1410 Các file mình config như này, bạn xem qua giúp mình với ạ!
Chính xác nếu đi sâu vào chi tiết thì 1 core có rất nhiều register. Nhưng toàn bộ các register đó sẽ phục vụ cho core đó. Với các Software developer/engineer hiểu đến vậy là đủ. Chắc bạn là Computer Scientist thì sẽ cần quan tâm nhiều và sâu hơn. Bản thân mình là SE nên hiểu đến bây nhiêu thôi, có gì bạn chỉ giáo và bổ sung thêm nhé. Thanks
Yep chính xác có rất nhiều trường hợp xảy ra. Nhưng suy đến gốc rễ cần hiểu trong trường hợp đấy thread vì sao bị ngừng. Tất cả đều quy về 2 lý do chính: 1 là cache coherency. 2 là switch context. Bản thân việc dừng vì IO hay vì 1 lí do gì thread đó đều được back về queue, nó là context switch. Còn việc fetch data từ memory là cache coherency.
@tinhtn89 Ừm hôm trước mình cũng nghĩ tới case này, mình định comment là bạn đổi qua thành nối các số điểm thành một chuỗi để tránh trường hợp đấy. Các của bác @tinhtn89 cũng là một hướng. Bạn tham khảo nhé.
Bài này hình như có mấy chỗ sai, xin link gốc để kiểm chứng:
Bài viết chi tiết ghê, mà cái title bài viết không bao quát lắm nên giờ mới tìm được!
trình bày chán quá bác ạ
Tks, mình set binlog_expire_logs_seconds thành 1 ngày, 2 ngày sau binlong có dấu hiệu giảm, nhưng hôm này n lại tăng lên mấy chục gb, có lẽ mình sẽ disable n.
có cài đc kiểu virtual host nhiều dự án cùng một lúc ko ạ
sorry bạn có thể trong bài mình nói chưa chính xác. AWS có vẻ khác Azure nơi mình làm demo cho các bạn
Mặc định khi bạn deploy trên AWS thì VPS (hay còn gọi là VM) của bạn được đặt ở trong Security group, cái đó nó bao ngoài VPS của bạn, nên nếu cái đó mà đóng thì bên trong bạn dùng ufw mở port có vẻ cũng ko có tác dụng, vì ngoài đã đóng sẵn rồi trong mở cũng ko ăn thua gì.
Nói chung dùng ufw là rất ko khuyến khích mà bạn nên làm từ phía AWS (mở port qua trên trang quản trị của họ)
@Mario lỗi kia là do bạn chưa chạy Redis, hoặc Redis của bạn đang chạy có lỗi nên Laravel nó ko connect tới đc nhé.
Ở Terminal/Gitbash thử chạy
curl localhost:6379xem có connect tới redis đc ko nhé bạn. Có vẻ bạn đang dùng Ubuntu, cài redis trên Ubuntu siêu dễ bạn search google và check kĩ là redis đã đc cài và chạy trên máy của bạn.Đồng thời cấu hình ở file
.envphần REDIS cũng check cho mình xem chính xác chưa nhéCảm ơn bạn viết của bạn, rất chi tiết. Mà tới bước mở post. Mình mở post trên AWS thì ip web của mình bây giờ có thể truy cập dc. Nhưng mình thử đóng post và thử run bằng terminal sudo ufw app list sudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'
ko work bạn ạ. Ip mình vẫn loading và This site can’t be reached
(
Hey Reshma,
Thanks for mentioning Webnexs here. It's great to see such huge bucket list of Magento multi-vendor marketplace extension. FYI, we're now flooding out with numerous features that are whole level to the market and made few updates in our marketplace extension. Please refer it and those who seek for the best Magento marketplace can now make use of this - https://www.webnexs.com/magento-marketplace.php
//Handle getout to login screen là như thế nào ạ