דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ניטור כמות הgoroutines הפעילים בפונקציה

ניטור כמות הgoroutines הפעילים בפונקציה

מתוזמן נעוץ נעול הועבר תכנות
17 פוסטים 4 כותבים 233 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY מנותק
    yossizY מנותק
    yossiz
    כתב ב נערך לאחרונה על ידי
    #5

    @nigun אמר בניטור כמות הgoroutines הפעילים בפונקציה:

    var wg sync.WaitGroup

    אפשר שאלה עמרצית? איך ניתן להשתמש במשתנה wg על ידי הצהרה בלבד בלי לאתחל אותו?

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לyossiz ב נערך לאחרונה על ידי dovid
      #6

      @yossiz בגו הכרזה על טיפוס ללא השמה, שקולה להשמה של ערכי ברירות מחדל.
      https://yourbasic.org/golang/structs-explained/

       var a Student    // a == Student{"", 0}
      

      הרי אם זה בשביל להציב בזה מופע אחר אז משתמשים ב*.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      תגובה 1 תגובה אחרונה
      2
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי dovid
        #7

        גם התקשורת עם asterisk בעזרת קבצים נראה לי הכי פרימטיבית מבין האפשרויות שיש פה:
        http://the-asterisk-book.com/1.6/asterisk-fernsteuern.html
        https://wiki.asterisk.org/wiki/display/AST/Interfaces
        אני מציע לשחק עם האפשרויות האחרות ולהשיג שליטה יותר טובה.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        0
        • nigunN מנותק
          nigunN מנותק
          nigun
          השיב לdovid ב נערך לאחרונה על ידי
          #8

          @dovid אמר בניטור כמות הgoroutines הפעילים בפונקציה:

          מה שעשית אומר שלעולם לא יבוצעו שניים יחד, אם יש 3000 ביחד הם ישוחררו אחד אחד, כלומר תוך 9000 שניות. אני חושב שזה דרך רעה אבל לא נראה שזה הולך לשכנע אותך.

          זה בדיוק מה שאני צריך שזה יקח 9000 שניות ולא פחות (אפשר להגדיר פחות משניה אם צריך).

          סקרנות: הקובץ בתיקיית השיחות נשאר לנצח?

          לפי מה ששואף טען הקובץ נמחק מתי שהוא.

          גם התקשורת עם asterisk בעזרת קבצים נראה לי הכי פרימטיבית מבין האפשרויות שיש פה:
          https://wiki.asterisk.org/wiki/display/AST/Interfaces
          אני מציע לשחק עם האפשרויות האחרות ולהשיג שליטה יותר טובה.

          אני לא מומחה לאסטריסק ואני פועל על פי מה ש @שואף ו @WWW אמרו.
          יכול להיות שיש דרך יותר טובה לשלוח הודעות
          אבל זה לא סותר את הנקודה שצריך שליטה על הבקשות לפני שהם מגיעים לAPI של אסטריסק.

          מייל: nigun@duck.com

          dovidD תגובה 1 תגובה אחרונה
          0
          • WWWW מנותק
            WWWW מנותק
            WWW
            השיב לdovid ב נערך לאחרונה על ידי
            #9

            @dovid אמר בניטור כמות הgoroutines הפעילים בפונקציה:

            סקרנות: הקובץ בתיקיית השיחות נשאר לנצח?

            השיחה מבוצעת והקובץ נמחק.
            או לחילופין מועבר לתיקיה אחרת, - ניתן להגדרה.

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            1
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              השיב לnigun ב נערך לאחרונה על ידי dovid
              #10

              @nigun אמר בניטור כמות הgoroutines הפעילים בפונקציה:

              יכול להיות שיש דרך יותר טובה לשלוח הודעות
              אבל זה לא סותר את הנקודה שצריך שליטה על הבקשות לפני שהם מגיעים לAPI של אסטריסק.

              ה"שליטה" עליה אתה מדבר היא גישוש באפילה.
              אם יש הגבלות כל שהם לכמות השיחות המקבילות (?) צריך לדעת בדיוק מה היא ולפעול בהתאם.
              בשליחת הודעות בדרך אחרת, אתה כפי הנראה יכול לקבל סטטוס מדוייק מה קורה, ולפי זה להחליט מתי לשלוח את הבאה בתור.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              WWWW nigunN 2 תגובות תגובה אחרונה
              0
              • WWWW מנותק
                WWWW מנותק
                WWW
                השיב לdovid ב נערך לאחרונה על ידי WWW
                #11

                @dovid אני אסביר מה קורה אצלי, כנראה יעזור להבנת העניין.

                יש טראנק שמשמש לצינתוקים, הוא מוגבל נגיד ל 50 שיחות יוצאות בו זמנית.

                צינתוק מתבצע באמצעות יצירת קובץ עם הנתונים המתאימים, (פקודה לניתוק מיד בעת המענה, וכן משך שיחה נגיד 10 שניות),

                עכשיו מה שאני עושה, כשאני היחיד שמוציא צינתוקים, אני דוחף כל 11 שניות 50 קבצים לתיקייה.
                (למען האמת אני לא עושה ככה, אלא מייצר כל 50 קבצים עם הפרש של 11 שניות לביצוע.)

                לא אמור להיות שום בעיה עם זה.

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                dovidD תגובה 1 תגובה אחרונה
                0
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לWWW ב נערך לאחרונה על ידי
                  #12

                  @WWW תודה!

                  צינתוק מתבצע באמצעות יצירת קובץ עם הנתונים המתאימים, (פקודה לניתוק מיד בעת המענה, וכן

                  בין היתר, יש דרכים בהחלט טובות יותר לדעתי (בלי שום ניסיון).

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  WWWW תגובה 1 תגובה אחרונה
                  0
                  • nigunN מנותק
                    nigunN מנותק
                    nigun
                    השיב לdovid ב נערך לאחרונה על ידי nigun
                    #13

                    @dovid
                    ההגבלות הם גם מצד הספק טראנק וגם מצד המגבלות של המכונה שלא עומדת בעומס של עשרות שיחות שנענות בבת אחת.
                    אז הדבר הכי בטוח הוא להגביל את כמות השיחות בו זמנית
                    למשל אם אני לא רוצה שיהיו יותר מעשר שיחות יוצאות בו זמנית
                    אני מגדיר שימתין שניה בין שיחה לשיחה ויגביל את אורך הציצול ל10 שניות, וכן הלאה
                    אמנם אני מפסיד קצת זמן במקרה ששיחה נענת וכרגע יש לי 9 שיחות פעילות, ואני יכול לדחוף עוד שיחה
                    אפשר להתחיל לנטר את כל השיחות שנענו אבל זה דורש כמובן משאבים וסיבוך נוסף של הקוד, שלא קריטי במקרה שלנו.
                    (זה שאלה מעניינת האם אפשר לשלוט בפונקציה ולדלג על השינה במקרה שהשיחה נענת אבל זה כבר סיפור אחר)
                    @WWW
                    החסרון בשיטה שלך הוא שאתה לא מפזר מספיק את העומסים
                    וגם מוגבל למשתמש אחד

                    מייל: nigun@duck.com

                    WWWW תגובה 1 תגובה אחרונה
                    0
                    • WWWW מנותק
                      WWWW מנותק
                      WWW
                      השיב לnigun ב נערך לאחרונה על ידי
                      #14

                      @nigun אמר בניטור כמות הgoroutines הפעילים בפונקציה:

                      החסרון בשיטה שלך הוא שאתה לא מפזר מספיק את העומסים
                      וגם מוגבל למשתמש אחד

                      אני יודע טוב טוב, אבל אתה יודע את הסיבה שעשיתי את זה ככה.

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      nigunN תגובה 1 תגובה אחרונה
                      1
                      • WWWW מנותק
                        WWWW מנותק
                        WWW
                        השיב לdovid ב נערך לאחרונה על ידי
                        #15

                        @dovid אמר בניטור כמות הgoroutines הפעילים בפונקציה:

                        בין היתר, יש דרכים בהחלט טובות יותר לדעתי (בלי שום ניסיון).

                        אשמח לקבל... 🙂

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        dovidD תגובה 1 תגובה אחרונה
                        0
                        • nigunN מנותק
                          nigunN מנותק
                          nigun
                          השיב לWWW ב נערך לאחרונה על ידי
                          #16

                          @WWW
                          אני יודע
                          ואני חושב שהפתרון הכי טוב הוא להקים שרת מיוחד לצינתוקים/הודעות קוליות
                          ולשלוח לשם את הכל.

                          מייל: nigun@duck.com

                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            השיב לWWW ב נערך לאחרונה על ידי
                            #17

                            @WWW שמתי לינקים לעיל.

                            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                            בכל נושא אפשר ליצור קשר dovid@tchumim.com

                            תגובה 1 תגובה אחרונה
                            0

                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום