คำถามติดแท็ก production-environment



7
config.assets.compile = true ในการผลิต Rails ทำไมต้องเป็นเช่นนั้น?
เริ่มต้น Rails ติดตั้งแอปโดยrails newมีconfig.assets.compile = falseในการผลิต และวิธีการทั่วไปในการทำสิ่งต่าง ๆ คือการเรียกใช้rake assets:precompileก่อนที่จะปรับใช้แอปของคุณเพื่อให้แน่ใจว่ามีการรวบรวมสินทรัพย์ไปป์ไลน์ของสินทรัพย์ทั้งหมด แล้วจะเกิดอะไรขึ้นถ้าฉันเริ่มconfig.assets.compile = trueผลิต ฉันจะไม่ต้องวิ่งprecompileอีกต่อไป สิ่งที่ฉันเชื่อว่าจะเกิดขึ้นเป็นครั้งแรกที่มีการร้องขอเนื้อหาจะถูกรวบรวม นี่จะเป็นผลงานที่ยอดเยี่ยมในครั้งแรก (และหมายความว่าโดยทั่วไปคุณต้องใช้ js runtime ในการผลิตเพื่อดำเนินการ) แต่นอกเหนือจากข้อเสียเหล่านี้หลังจากที่รวบรวมเนื้อหาอย่างเกียจคร้านฉันคิดว่าการเข้าถึงเนื้อหานั้นในภายหลังจะไม่มีผลกระทบต่อประสิทธิภาพการทำงานของแอปจะเหมือนกับประสิทธิภาพของสินทรัพย์ก่อนคอมไพล์หลังจากการคอมไพล์ครั้งแรกในครั้งแรก จริงหรือ มีอะไรฉันหายไปไหม มีเหตุผลอื่นใดที่จะไม่ตั้งconfig.assets.compile = trueในการผลิต? ถ้าฉันใช้งานจริงในการผลิต JS และยินดีที่จะแลกเปลี่ยนประสิทธิภาพที่ลดลงสำหรับการเข้าถึงสินทรัพย์ครั้งแรกเพื่อเป็นการตอบแทนที่ไม่ต้องทำงานprecompileสิ่งนี้สมเหตุสมผลหรือไม่

6
Ruby on Rails การหมุนบันทึกการผลิต
วิธีที่ดีที่สุดในการเปิดใช้งานการหมุนบันทึกในแอพการผลิต Ruby on Rails คืออะไร? มันคือการใช้ logrotate บนเซิร์ฟเวอร์ที่โฮสต์หรือมีชุดตัวเลือกที่จะใช้เมื่อเริ่มต้นตัวบันทึกจากแอป

8
ฉันจะป้องกัน node.js ไม่ให้ทำงานล้มเหลวได้อย่างไร ลองจับไม่ทำงาน
จากประสบการณ์ของฉันเซิร์ฟเวอร์ php จะโยนข้อยกเว้นไปยังบันทึกหรือไปยังจุดสิ้นสุดเซิร์ฟเวอร์ แต่ node.js เพียงแค่เกิดปัญหา การล้อมโค้ดของฉันด้วย try-catch นั้นไม่ทำงานเนื่องจากทุกอย่างทำแบบอะซิงโครนัส ฉันต้องการที่จะรู้ว่าสิ่งที่คนอื่นทำในเซิร์ฟเวอร์การผลิตของพวกเขา

5
กลยุทธ์การปล่อยนกขมิ้นเทียบกับสีน้ำเงิน / เขียว
ความเข้าใจของฉันเกี่ยวกับ Canary release คือการเผยแพร่บางส่วนไปยังชุดย่อยของโหนดการผลิตที่มีการเปิดใช้งาน Sticky Sessions ด้วยวิธีนี้คุณสามารถควบคุมและลดจำนวนผู้ใช้ / ลูกค้าที่ได้รับผลกระทบหากคุณปล่อยบั๊กที่ไม่ดี ความเข้าใจของฉันเกี่ยวกับรีลีสสีน้ำเงิน / เขียวคือคุณมีสภาพแวดล้อมการผลิตแบบมิเรอร์ 2 แบบ ("สีน้ำเงิน" และ "สีเขียว") และคุณผลักการเปลี่ยนแปลงออกไปยังโหนดทั้งหมดของสีน้ำเงินหรือสีเขียวพร้อมกันจากนั้นใช้เวทมนตร์เครือข่ายเพื่อควบคุม ผู้ใช้สภาพแวดล้อมใดถูกกำหนดเส้นทางผ่าน DNS ดังนั้นก่อนที่ฉันจะเริ่มหากสิ่งที่ฉันพูดไปแล้วไม่ถูกต้องโปรดเริ่มต้นด้วยการแก้ไขฉัน! สมมติว่าฉันติดตามอยู่ไม่มากก็น้อยคำถามสองสามข้อเกี่ยวกับสองกลยุทธ์: มีสถานการณ์ที่นกขมิ้นชอบมากกว่าสีน้ำเงิน / เขียวหรือไม่และในทางกลับกัน? มีสถานการณ์ที่โมเดลการปรับใช้สามารถใช้ทั้งสองกลยุทธ์พร้อมกันได้หรือไม่

5
Webrick เป็นเซิร์ฟเวอร์การผลิตเทียบกับ Thin หรือ Unicorn?
ดูเหมือนว่าคุณจะต้องไม่ใช้ Webrick เป็นเซิร์ฟเวอร์ที่ใช้งานจริง แต่ฉันไม่พบที่ใดที่กล่าวถึงสาเหตุ ฉันทามติน่าจะเป็น: "Webrick สามารถพัฒนาได้ แต่ Thin หรือ Unicorn เป็นตัวเลือกสำหรับการผลิตช่วงเวลา" ฉันค้นหาหน้าแรกของเซิร์ฟเวอร์ Thin และมันพูดถึงคำขอ / วินาที แต่ฉันไม่เข้าใจกราฟจริงๆเนื่องจากไม่มีคำอธิบายประกอบ ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมฉันจึงควรใช้ Thin หรือ Unicorn เทียบกับ Webrick? การใช้ Webrick ในการพัฒนายังมีประโยชน์อีกหรือไม่? ฉันใช้ Webrick มาพร้อมกับรางและฉันคิดว่าควรมีเหตุผลว่าทำไมถึงเป็นค่าเริ่มต้น ฉันกำลังใช้ Heroku อยู่ข้างทาง

1
วิธีกำหนดค่า MongoDB Java driver MongoOptions สำหรับการใช้งานจริง
ฉันได้ค้นหาเว็บเพื่อหาแนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่า MongoOptions สำหรับไดรเวอร์ MongoDB Java และฉันไม่ได้คิดอะไรมากไปกว่า API การค้นหานี้เริ่มต้นขึ้นหลังจากที่ฉันพบข้อผิดพลาด "com.mongodb.DBPortPool $ SemaphoresOut: Out of semaphores to get db connection" และด้วยการเพิ่มการเชื่อมต่อ / ตัวคูณฉันก็สามารถแก้ปัญหานั้นได้ ฉันกำลังมองหาลิงก์ไปยังหรือแนวทางปฏิบัติที่ดีที่สุดของคุณในการกำหนดค่าตัวเลือกเหล่านี้สำหรับการใช้งานจริง ตัวเลือกสำหรับไดรเวอร์ 2.4 ได้แก่ : http://api.mongodb.org/java/2.4/com/mongodb/MongoOptions.html autoConnectRetry การเชื่อมต่อ connectTimeout maxWaitTime socketTimeout threadsAllowedToBlockForConnectionMultiplier ไดรเวอร์รุ่นใหม่มีตัวเลือกมากขึ้นและฉันก็สนใจที่จะได้ยินเกี่ยวกับสิ่งเหล่านี้เช่นกัน

2
ความแตกต่างระหว่างโหมดการผลิตและโหมดการพัฒนาใน Angular2 คืออะไร?
ด้วยเหตุผลบางประการฉันต้องเรียกใช้แอปในโหมดการผลิต ความแตกต่างระหว่างโหมดเหล่านี้คืออะไร?

6
จะทราบได้อย่างไรว่ารางอยู่ในระหว่างการผลิต?
ฉันเคยscript/server -e productionเริ่มรางในโหมดการผลิต มันทำและฉันไม่มีข้อผิดพลาด อย่างไรก็ตามฉันจะทราบได้อย่างไรว่าอยู่ในโหมดการผลิต ฉันลองใช้เส้นทางที่ไม่มีอยู่จริงและฉันได้รับหน้าแสดงข้อผิดพลาดที่คล้ายกันที่ฉันทำในการพัฒนา ฉันคิดว่าหากอยู่ในรูปแบบการผลิตฉันจะได้รับหน้าข้อผิดพลาด 404 ที่อยู่ในโฟลเดอร์ / สาธารณะของฉัน หมายความว่ามันไม่ได้เริ่มในโหมดการผลิตหรือไม่? ขอบคุณสำหรับความช่วยเหลือของคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.