Phiên bản VM nào sẽ được sử dụng trên Linux cho Pharo/Seaside?
Nếu tôi không nhầm, cái được tải bởi apt-get (và được tham chiếu trong seaside book) là Squeak VM.
Điều này có nên được ưu tiên hơn cho Cog-VM không? Nếu có, tại sao?Phiên bản VM nào trên Linux
Trả lời
Trong trường hợp của Seaside bạn có thể tải xuống một hình ảnh Pharo được biên dịch trước từ Seaside website (chúng được gọi là "One-Click experience") là cách dễ nhất để chạy hình ảnh. VM được phân phối trong Seaside One-Click là một CogVM.
Về cơ bản có ba máy ảo trong thế giới Squeak và Pharo:
- StackVM: Dụng cụ tối ưu hóa việc đóng cửa và bối cảnh-to-đống đồ
- CogVM: StacVM + JIT (Just-In-Time biên soạn) + PIC (đa hình Inline Caches)
- CogVMMT: CogVM + Multi-Threading
Bạn có thể muốn thử kiểm tra mới nhất CogVM for Linux từ Trang web Pharo cũng vậy. Mới nhất là trong số developer's website.
Từ kinh nghiệm của mình, tôi đã tìm thấy CogVM thực sự nhanh hơn StackVM, mặc dù không ổn định khi thực hiện dữ liệu lớn (đọc và xử lý 2TB của CSV) hoặc gỡ lỗi các luồng phức tạp. Điều đó không có nghĩa là bạn không thể chạy các dự án dữ liệu lớn, nhưng chỉ đôi khi có thể không thành công tùy thuộc vào bạn sẽ đi bao xa. Ở phía bên kia, StackVMs trưởng thành hơn và là nơi tốt nhất để tìm hiểu cách sửa đổi VM vì trọng tâm của CogVM hướng tới việc tối ưu hóa.
Nếu bạn đang ở trên Ubuntu, có một dễ sử dụng PPA: http://www.pharo.org/pharo-download/ubuntu
- 1. Làm thế nào để kiểm tra phiên bản bit java trên Linux?
- 2. Xác định phiên bản Mono đang chạy trên Linux?
- 3. Kiểm tra Tomcat 7 Phiên bản linux
- 4. Xác định phiên bản Linux từ java
- 5. Cách thiết lập FTP trên Azure VM
- 6. Làm cách nào để cài đặt bản cập nhật bảo mật trên phiên bản Amazon Linux AMI EC2?
- 7. Android VM treo trên Launch Mac
- 8. Ruby On Rails trên Windows - Linux VM hoặc khởi động kép
- 9. Phiên bản Bluetooth trên iMac
- 10. Đọc phiên bản hạt nhân Linux bằng C?
- 11. Thư viện C để đọc phiên bản EXE từ Linux?
- 12. Python phiên bản trên Mac
- 13. Biên dịch GHC 7.2+ trên Linux với phiên bản libc <2.7
- 14. Cách lấy phiên bản Java bằng cách sử dụng lệnh dòng đơn trong Linux
- 15. Phiên bản .NET nào có phiên bản Windows nào?
- 16. RubyMine trên linux
- 17. Làm thế nào để kiểm soát phiên bản Chef mà Vagrant sử dụng để cung cấp VM?
- 18. Truy cập Internet trên Azure VM
- 19. java.lang.UnsupportedClassVersionError: myApp: Không được hỗ trợ major.minor phiên bản 51.0 (không thể tải lớp myApp) Trên Linux
- 20. Viết trình biên dịch; VM nào?
- 21. libstdC++ Phiên bản 64bit và 32bit trên cùng một máy
- 22. Nhiều phiên bản Python chính thức trên cùng một máy?
- 23. liệt kê nhiều phiên bản trên pypi
- 24. Nhiều phiên bản Firefox trên cùng PC
- 25. Làm cách nào để biết phiên bản Perl nào có sẵn trên các phiên bản Mac OS X cũ hơn?
- 26. Cập nhật phiên bản OpenSSL trên OSX
- 27. Làm cách nào để chuyển sang phiên bản mã nguồn Linux cụ thể bằng git?
- 28. bit setuid trên kịch bản python: Linux vs Solaris
- 29. FileNotFoundException trên phiên bản Android> 2.3
- 30. SignalR trên AppHarbor với nhiều phiên bản
Cảm ơn cho câu trả lời, tôi cảm thấy tôi xây dựng câu hỏi của tôi kém ... Tôi cần phải đặt một thiết lập không đầu với Apache/lighthttpd như trước kết thúc (do đó thiết lập điển hình) và sau đó căng thẳng kiểm tra ứng dụng của tôi. Rõ ràng là tôi muốn nó càng nhanh càng tốt mà không bị mất ổn định, vì vậy có vẻ như câu trả lời của bạn là Cog là con đường để đi (tôi luôn có thể trở lại StackVM nếu nó liên tục thất bại) – wmz
Hãy xem cuốn sách Seaside: http: //book.seaside.st/book/advanced/deployment/deployment-apache/configure-apache và có blog với một số mẹo: http://onsmalltalk.com/scaling-seaside-more-advanced-load-balancing-and -publishing –
Tôi sử dụng CogVM mới nhất cho tất cả các hình ảnh Seaside và các quy trình xây dựng của mình. VM này đã trở nên cực kỳ ổn định trong những năm qua. Tôi không thấy một vụ tai nạn nào. –