אני מנסה למצוא דרך לחלוקת עומסים בשרתי IVR
אני לא יכנס כאן לכל הסיפור
אבל אני מצאתי דרך להשמיע קובץ מתוך סקריפט
אבל אני לא יודע מה קורה מאחורי הקלעים? כמה זיכרון הוא צרך לאורך התהליך? כמה רוחב פס הוא תפס?
אתם לא צריכים להבין איך עובד הקטע של הIVR,בשביל להבין את הבעיה
זה הפקודה
curl http://51.15.47.193/test/588.wav | sox -t wav - $@ -t raw - trim 60 5
הפקודה הנ"ל מורידה קובץ שמע עם CURL (הקובץ הספציפי הזה שוקל כ90 מגה).
ומזרימה את התוכן לתוך SOX.
SOX מזרים את המדיה בצורה גולמית לפלט (אם תפעילו את הפקודה, המסך שלכם יתמלא גיבריש).
בסוף הפקודה הוספתי את הדגל trim 60 5
שזה משמיע את הקובץ משניה 60 ואילך, למשך 5 שניות.
עכשיו אני רוצה לדעת מה קורה מאחורי הקלעים?
האם זה מוריד את כל הקובץ? כמה זיכרון ? כמה רוחב פס זה תופס? האם הצריכה משתנה לאורך התהליך?
למשל יכול להיות שהוא טוען הכל בזיכרון, ואז SOX מטפל בזה כרצונו?
יכול להיות שהוא מוריד רק את הקטע המבוקש ולא טוען שום דבר לזיכרון?
בקיצור האם יש דרך לראות מה קורה כאן?
(יהיה טוב אם יש דרך לבדוק מה קורה כשתוכנה נוספת (IVR) מפעילה את הפקודה, ולא מתוך הטרמינל
כי יתכן שאז יש התנהגות שונה)