cfindex ทำให้เทมเพลตถูกฆ่า

คำถามแรกของฉันบนสแต็ก

ฉันใช้ cf10 Enterprise บนเซิร์ฟเวอร์ windows 2003 AMD Opteron 2.30 Ghz พร้อม ram 4gb ฉันใช้ cfindex action = อัปเดตเพื่อสร้างดัชนีมากกว่า 1,000 ไฟล์ PDF

ฉันได้รับข้อผิดพลาดของหน่วยความจำ jvm และเพจนี้ถูกปิดเมื่อรันเป็นงานที่กำหนดเวลาไว้ในช่วงเช้าตรู่

นี่คือรหัสในหน้า:

cfindex collection= "pdfs" action = "update" type= "path" extensions = ".pdf" recurse="yes" urlpath="/site/files/" key="D:\Inetpub\wwwroot\site\files"

เนื้อหา JVM.config


java.home=s:\ColdFusion10\jre application.home=s:\ColdFusion10\cfusion java.args=-server -Xms256m -Xmx1024m -XX:MaxPermSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={แอปพลิเคชัน .home} -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random -Dcoldfusion.classPath={แอปพลิเคชัน .home}/lib/updates,{application.home}/lib,{application.home}/lib/axis2,{application.home}/gateway/lib/,{application.home}/wwwroot/WEB-INF/flex /jars,{application.home}/wwwroot/WEB-INF/cfform/jars

java.library.path={application.home}/lib,{application.home}/jintegra/bin,{application.home}/jintegra/bin/international,{application.home}/lib/oosdk/classes/win

java.class.path={application.home}/lib/oosdk/lib,{application.home}/lib/oosdk/classes


ฉันได้ลองใช้ -Xmx ให้สูงกว่า 1024mb แล้ว แต่ cf จะไม่รีสตาร์ทจนกว่าฉันจะกลับเป็น 1024mb

อาจเป็น pdf อันธพาลหรือฉันต้องการ RAM เพิ่มบนเซิร์ฟเวอร์หรือไม่

ขอบคุณล่วงหน้า


person creativesprite    schedule 10.12.2014    source แหล่งที่มา
comment
@Mark A Kruger - ขอบคุณ Mark Ive แก้ไขคำถามของฉันด้วยเนื้อหาของไฟล์ jvm.config   -  person creativesprite    schedule 12.12.2014
comment
คุณมี RAM 4 Gigs แต่คุณจำกัด CF ไว้ที่ระหว่าง 256m ถึง 1,024m (1 gig) นั่นเป็นจำนวนที่ต่ำมาก คุณมีค่าใช้จ่ายเพียงพอ (พิจารณาทุกอย่างอื่นบนเซิร์ฟเวอร์) เพื่อย้ายไปที่ 2gigs หรือไม่? -Xms2048m -Xmx2048m ... ขอแนะนำให้ใช้หมายเลขเดียวกันสำหรับทั้งคู่ด้วย มิฉะนั้น การดำเนินการ GC ของคุณจะกลายเป็นการฝึกหัดในการปรับขนาดและเรียกคืนหน่วยความจำกายภาพ   -  person Mark A Kruger    schedule 15.12.2014
comment
ฉันเห็นว่าคุณพยายามสูงกว่า 1,024 แล้วไม่สำเร็จ อีกสิ่งหนึ่งที่ควรตรวจสอบ - เซิร์ฟเวอร์ 2003 ของคุณเป็น 32 บิตหรือ 64 บิต หากเป็น 32 บิต คุณจะไม่สามารถใช้ขนาดฮีปเกิน 1320m ได้มากนัก เนื่องจากข้อจำกัดด้านบิตเนส หากเป็นเช่นนั้น วิธีแก้ปัญหา ของจริง ของคุณคือเปลี่ยนเป็น 64 บิต   -  person Mark A Kruger    schedule 15.12.2014
comment
ขอขอบคุณอีกครั้งที่มาร์คสำหรับความช่วยเหลือของคุณในเรื่องนี้ ตอนนี้ฉันกำลังหารือเพื่ออัปเกรดเซิร์ฟเวอร์โดยใช้ความคิดเห็นของคุณเป็นเหตุผล :) ขอบคุณและสุขสันต์วันคริสต์มาส !!   -  person creativesprite    schedule 23.12.2014
comment
เยี่ยมมาก... ฉันดีใจที่สามารถช่วยได้ โปรดแจ้งให้เราทราบหากคุณต้องการความช่วยเหลืออย่างเป็นทางการเกี่ยวกับการอัปเกรดนั้น มันคือสิ่งที่เราทำ :)   -  person Mark A Kruger    schedule 30.12.2014


คำตอบ (1)


ฉันจะบอกว่าคุณ อาจ ต้องการ RAM เพิ่ม CF10 64 บิตพร้อม RAM 4Gigs ค่อนข้างน้อย จากการทดลองทำไมคุณไม่ลองสร้างดัชนีไฟล์ครึ่งหนึ่ง จากนั้นลองอีกครึ่งหนึ่ง (หรือแบ่งตามความเหมาะสม) หากในแต่ละกรณี กระบวนการเสร็จสิ้นและการใช้บันทึกยังคงเป็นปกติหรือฟื้นตัวเป็นปกติ นั่นคือคำตอบของคุณ คุณมีเพดานบน RAM

ในขณะเดียวกัน ข้อมูลเพิ่มเติมจะเป็นประโยชน์ คุณสามารถโพสต์การตั้งค่า JVM ของคุณ (เนื้อหาของไฟล์ jvm.config ของคุณ) หากคุณใช้ขนาดฮีปเริ่มต้น (512megs) คุณอาจมีพื้นที่ว่าง (ไม่มากแต่เพิ่มขึ้นเล็กน้อย) โปรดทราบว่านี่เป็นขนาดฮีปสูงสุด ไม่ใช่ขนาดของ RAM จริงที่จำกัดกลไก CF ของคุณ - แม้ว่าชัดเจนว่าฮีปของคุณจะต้องทำงาน ภายใน RAM ดังกล่าว

โปรดทราบว่า Solr ทำงานใน jvm ของตัวเอง โดยมี การตั้งค่าของตัวเอง ดูโพสต์นี้เพื่อดูข้อมูลเกี่ยวกับ นั่น - แม้ว่าฉันจะสงสัยว่าฮีป CF ของคุณกำลังถูกบุกรุกก็ตาม

person Mark A Kruger    schedule 10.12.2014