===== ข้อกำหนดของระบบ ===== ==== การติดตั้งในเครื่อง ==== ^ส่วนประกอบ^ขั้นต่ำ^ที่แนะนำ^ |CPU cores| 4 |16| |RAM| 8GB |16GB| |Disk |250GB HDD |500GB SSD| |Cache disk |100GB HDD |1TB HDD| |Network interface |100MBps |1Gigabit| สามารถติดตั้ง SQL Server ในเครื่องแยกต่างหากได้ โดยข้อกำหนดสำหรับคอมพิวเตอร์ที่โฮสต์เฉพาะ SQL Server มีดังต่อไปนี้: ^ส่วนประกอบ^ขั้นต่ำ^ที่แนะนำ^ |CPU cores |4 |8| |RAM |8GB |16GB| |Disk |250GB HDD |500GB SSD| |Network interface |100MBps |1Gigabit| ความเห็นเพิ่มเติ่มเกี่ยวกับ SQLServer SQL Server Express สามารถใช้งานได้ด้วยข้อจำกัดสองประการที่ต้องนำมาพิจารณา: - ขนาดฐานข้อมูลสูงสุดไม่เกิน 10GB - ใช้ซีพียูคอร์เดียวเท่านั้นในการดำเนินการค้นหา ==== การติดตั้งบน AWS เวอร์ชวลแมชชีน ==== เมื่อทำการติดตั้ง PMA.core บน AWS ควรใช้ RDS เพื่อโฮสต์ SQL เซิร์ฟเวอร์ แทนการติดตั้ง PMA.core บน VM ^ส่วนประกอบ^ขั้นต่ำ^ที่แนะนำ^ |PMA.core VM size |t3.large |t3.xlarge| |SQL Server RDS VM size |t3.medium |t3.large| |Cache disk |100GB EBS |1TB EBS| นอกจากนี้ ยังสามารถจัดเก็บสไลด์ได้ทั้งบนดิสก์ภายในเครื่องที่ต่อกับ VM หรือในที่จัดเก็บ S3 ==== การติดตั้งบน Azure เวอร์ชวลแมชชีน ==== เมื่อทำการติดตั้ง PMA.core บน Azure ควรใช้บริการ Azure SQL เซิร์ฟเวอร์ เพื่อโฮสต์ SQL เซิร์ฟเวอร์ แทนการติดตั้ง PMA.core บน VM ^ส่วนประกอบ^ขั้นต่ำ^ที่แนะนำ^ |PMA.core VM size |D2as v5 |D4as v5| |Azure SQL Server RDS VM size |A2m v2 |A4 v2| |Cache disk |100GB standard HDD |1TB standard HDD| นอกจากนี้ สามารถจัดเก็บสไลด์ได้ทั้งบนดิสก์ภายในเครื่องที่ต่อกับ VM หรือบนที่จัดเก็บ Azure Blob เมื่อเป็นไปได้คุณควรเลือกใช้ [[https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction|Azure Data Lake Storage Gen2]] มากกว่า Azure Blob Storage แบบธรรมดา เนื่องจากบริการประเภทนี้จัดการกับไดเรกทอรี เช่น การย้าย, เปลี่ยนชื่อสไลด์และไดเร็กทอรี ได้เร็วกว่ามาก === ข้อกำหนดของแคชบน PMA.core === โดยไม่ต้องคำนึงถึงตัวเลือกหรือการจัดเก็บข้อมูลที่ใช้ทั้งหมด ระบบต้องการพื้นที่บางส่วนบนดิสก์ภายในเครื่องหรือเน็ตเวิร์กเพื่อจัดเก็บและเข้าถึงข้อมูลแคช PMA.core ช่วยให้คุณกำหนดนโยบายการเก็บไฟล์แคชและแจ้งให้คุณทราบเกี่ยวกับขนาดของไฟล์ ตามหลักการทั่วไป ความจุแคชควรอยู่ที่ประมาณ 10% ของภาพสไลด์ทั้งหมดที่มี ==== ด้านไคลเอนต์ ==== ในระหว่างการพัฒนา ซอฟต์แวร์ของเราได้รับการทดสอบอย่างต่อเนื่องบนระบบปฏิบัติการไมโครซอฟต์ โดยใช้เบราว์เซอร์ต่อไปนี้: Internet Explorer 10+, Google chrome, Safari และ Firefox เวอร์ชันล่าสุด === ฮาร์ดแวร์บนเดสก์ท็อปหรือเวิร์กสเตชั่น === เราไม่สามารถระบุข้อกำหนดขั้นต่ำในแง่ของความเร็วโปรเซสเซอร์และหน่วยความจำ (สำหรับผู้ใช้ปลายทาง) ได้ โดยเราค่อนข้างมั่นใจว่าคอมพิวเตอร์ทุกเครื่องที่อายุการใช้งานน้อยกว่า 5 ปีจะสามารถเชื่อมต่อกับแพลตฟอร์มผ่านเว็บเบราว์เซอร์ได้โดยไม่มีปัญหาใดๆ ในกรณีที่มีข้อสงสัย เราจะใช้ข้อกำหนดของระบบที่ใช้กับเวอร์ชันเฉพาะของเว็บเบราว์เซอร์ที่กำลังใช้งานอยู่ === เว็บเบราว์เซอร์ === เว็บแอปพลิเคชันที่โฮสต์ถูกพิจารณาผ่านรีโมทคอมพิวเตอร์ (โดยปกติ) บนเครือข่ายภายในของบริษัท (หรืออินเทอร์เน็ต) เพื่อให้สามารถส่งเนื้อหาไปยังลูกค้าได้มากที่สุดเท่าที่เป็นไปได้ เรามีข้อกำหนดที่ยืดหยุ่นมากในแง่ของฮาร์ดแวร์และซอฟต์แวร์ของไคลเอนต์ สิ่งสำคัญคือเราไม่ต้องการการติดตั้งของเว็บเบราว์เซอร์เพิ่มเติม เช่น Flash, Silverlight, WebGL หรือ Java และเราไม่ต้องใช้งานหรือติดตั้งโปรแกรมเสริมของเบราว์เซอร์เพิ่มเติม (BHO - Browser Helper Objects) ด้วยตัวเอง คุณจะต้องมีเว็บเบราว์เซอร์ที่รองรับ HTML5 ที่อัปเดต หมายความว่าเบราว์เซอร์ของคุณต้องได้รับการกำหนดค่าให้อนุญาต JavaScript และยอมรับคุกกี้ นอกจากนั้น เราได้ทดสอบซอฟต์แวร์ของเราอย่างครอบคลุม บนโฮสต์ของสภาพแวดล้อมในเว็บเบราว์เซอร์ที่แตกต่างกัน และพบว่าสามารถทำงานได้เกือบทั้งหมด ยกเว้นบน Internet Explorer 10 หรือต่ำกว่า เพื่อประสบการณ์การใช้งานที่ดีที่สุด เราขอแนะนำให้คุณใช้ Mozilla Firefox, Microsoft Edge หรือเบราว์เซอร์ที่ใช้ Chromium เช่น Google Chrome และ Opera สำหรับ Mac คุณสามารถใช้ Safari, Firefox หรือเบราว์เซอร์อื่นๆ ที่เป็น Chromium ได้ จะมีข้อความแสดงข้อผิดพลาดหากเบราว์เซอร์ไม่รองรับ {{ ::screenshot_2022-05-04_at_11-37-27_the_pathomation_software_platform_for_digital_microcopy_version_2_system_requirements_-_requirements-2019.pdf.png?400 |}} เนื่องจากการส่งเนื้อหาผ่านเว็บเบราว์เซอร์และการเชื่อมต่อกับซอฟต์แวร์ของเราไม่ได้จำกัดเฉพาะเครื่องที่ใช้ Windows เท่านั้น (แม้ว่าเว็บแอปพลิเคชันจะทำงานบนโครงสร้างพื้นฐานของ Microsoft) การใช้งานด้านการสื่อสารของเราขึ้นอยู่กับบริการของเว็บ REST และโปรโตคอล HTTP มาตรฐาน ดังนั้นคุณจึงสามารถใช้ซอฟต์แวร์ของเราได้จากทุกที่ ทุกเวลา === การบล็อกป๊อปอัปและโฆษณา === ซอฟต์แวร์ของเราใช้ไดอะล็อกเป็นเครื่องมือสื่อสารกับผู้ใช้ปลายทาง ไดอะล็อกเหล่านี้เป็นไปตามมาตรฐานอุตสาหกรรมเพื่อ "แนวปฏิบัติที่ดีที่สุด" (รวมถึงไลบรารี เช่น React และ jQuery) ไดอะล็อกเหล่านี้ไม่ใช่กล่องข้อความป๊อปอัป และในระหว่างการทดสอบ เราไม่เคยสังเกตเห็นการรบกวนกับตัวบล็อกป็อปอัปที่ติดตั้ง แต่เป็นไปได้ว่าในอนาคต ตัวบล็อกป็อปอัปเหล่านี้จะพิจารณาว่าฟีเจอร์ในไซต์ของเราเป็นป๊อปอัป และเกิดการบล็อกอย่างไม่มีประสิทธิภาพในภายหลัง หากเกิดเหตุการณ์เช่นนี้ขึ้น กรุณาแจ้งให้เราทราบเพื่อให้เราช่วยแก้ไขปัญหาโดยร่วมมือกับผู้พัฒนาซอฟต์แวร์สำหรับการบล็อกป๊อปอัป เหตุผลเดียวกันนี้ใช้กับโปรแกรมเสริมของเว็บเบราว์เซอร์ที่ใช้บล็อกโฆษณา บ่อยครั้งที่โปรแกรมเหล่านี้มุ่งเป้าไปที่ประเภทของเทคโนโลยีที่เราใช้ในการโต้ตอบผ่านกล่องข้อความ (เช่น iframes) ฟีเจอร์ดังกล่าวมีการตีความที่เป็นไปได้มากมาย (ในเว็บไซต์) ถึงแม้ในขณะนี้เรายังไม่พบปัญหา แต่เป็นไปได้ว่าในบางจุด ฟีเจอร์บางอย่างในไซต์ของเราจะถูกตีความว่าเป็นเนื้อหาเชิงพาณิชย์ หากเกิดเหตุการณ์นี้ขึ้น คุณควรแจ้งให้เราทราบและเราจะช่วยแก้ไขปัญหาร่วมกับผู้จำหน่ายซอฟต์แวร์สำหรับบล็อกโฆษณาดังกล่าว หากคุณประสบปัญหาในการติดตั้ง โปรดแจ้งให้เราทราบและเราจะหาทางแก้ไขปัญหาเฉพาะของคุณ ==== คำแนะนำในการกำหนดค่าและข้อควรพิจารณาสำหรับการปรับขนาด ==== === ปรับปรุงปริมาณข้อมูลเข้า/ออกจากดิสก์ === เราสามารถปรับปรุงเวลาที่ใช้ตอบสนองของระบบได้อย่างมากผ่านการติดตั้งผ่านโซลิดสเตตดิสก์ (SSD) แคชไดเรกทอรีควรเก็บไว้ใน SSD ด้วย ดังนั้นการตั้งค่าที่เหมาะสมที่สุด คือการติดตั้งระบบปฏิบัติการและแอปพลิเคชันบน SSD ในขณะที่จัดเก็บสไลด์ดิจิตอลในฮาร์ดดิสก์ปกติ (หรือเครือข่ายที่ใช้ร่วมกัน) ประสิทธิภาพของดิสก์ปกติที่ใช้จัดเก็บสไลด์นั้นมีความสำคัญ ดังนั้นเมื่อใดก็ตามที่เป็นไปได้ กรุณาใช้ดิสก์ 6Gbit SATA III === เครือข่าย === อาจมีการติดตั้ง NIC หลายตัวบนเครื่องเซิร์ฟเวอร์เพื่อเพิ่มแบนด์วิดท์ของเครือข่าย ระบบสามารถใช้ที่อยู่ IP หรือชื่อโฮสต์ได้อย่างหลากหลาย ดังนั้นจึงไม่จำเป็นต้องกำหนดวิธีการที่ทำให้ระบบสามารถรองรับโหลดงานเป็นพิเศษ === การประมวลผลแบบขนาน === ระบบสร้างขึ้นเพื่อประมวลผลคำขอแบบขนานโดยประสิทธิภาพของระบบจะขึ้นอยู่กับคอร์ที่มีอยู่ต่อโปรเซสเซอร์, ประสิทธิภาพต่อคอร์, และจำนวนโปรเซสเซอร์ทั้งหมดในระบบ ในสภาพแวดล้อมที่มีผู้ใช้พร้อมกันมากกว่า 50 ราย จะต้องมีตัวประมวลผลอย่างน้อยสองตัวที่พร้อมใช้งานในระบบ === Azure DataLake Storage Gen2 === หากไปได้ เราขอแนะนำให้คุณเลือกใช้ Azure Data Lake Storage Gen2 มากกว่าที่จัดเก็บ Azure Blob แบบธรรมดา เนื่องจากบริการประเภทนี้จัดการไดเรกทอรี เช่น การย้าย, การเปลี่ยนชื่อสไลด์และไดเร็กทอรี ได้รวดเร็วกว่ามาก