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

    יש לי קוד לשלוחת api שמבצע לולאה על מערך אבל בגלל שהמערך ארוך אז זה טוען את הדף יותר מדי זמן כך שימות המשיח אומרים "אין מענה משרת api"

    פורום PHP
    4
    13
    152
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • י
      יוסף ח מומחה @ivrפון נערך לאחרונה על ידי

      @ivrפון כתב ביש לי קוד לשלוחת api שמבצע לולאה על מערך אבל בגלל שהמערך ארוך אז זה טוען את הדף יותר מדי זמן כך שימות המשיח אומרים "אין מענה משרת api":

      @amp-Software-0 לא כל כך יודע על מה אתה מדבר אבל גם דרך הדפדפן זה כותב שגיאה אבל רק כשהמערך גדול
      זה בעצם קוד להעתקת מערכת הוא מבצע לולאה עד שיש לי במערך את כל התקיות והקבצים במערכת ואז מבצע על זה לולאה ומוריד את הקובץ מעלה מוריד מעלה וכו'

      בד"כ הטיים האוט מוגדר לדקה בדיוק אתה צריך להגדיל אותו...

      I תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • A
        amp Software 0 @ivrפון נערך לאחרונה על ידי

        @ivrפון
        אם חוזרת שגיאה אז הסיבה לתשובה של 'אין מענה משרת API', תצרף את השגיאה ונראה ממה זה נגרם
        בכל מקרה אין סיבה שיהיה הבדל בין ימות המשיח לדפדפן, טיימאוט זה הגבלה של השרת על משך הזמן שהקוד יכול לרוץ (ברירת מחדל בהרבה שרתים זה 30 שניות), יתכן מאוד שכשהמערך ארוך וכולל העלאה והורדה של הקבצים זה לוקח הרבה זמן
        אגב אם מדובר על קוד שלוקח לו לרוץ כמה דקות טובות יתכן שעדיף לכתוב בשפה אסינכרונית, כי ב PHP אם תנתק את השיחה באמצע הקוד יעצר, במצב כזה אתה גם יכול להחזיר תגובה מייד והקוד ימשיך לרוץ (הפתרון שחיפשת ב PHP)

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • I
          ivrפון מומחה @יוסף ח נערך לאחרונה על ידי

          פוסט זה נמחק!
          A תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • A
            amp Software 0 @ivrפון נערך לאחרונה על ידי amp Software 0

            @ivrפון
            בהגדרות של שרת האינטרנט
            אם אתה לא יודע איך לתפעל את זה, תכתוב איזה שרת אינטרנט אתה משתמש ואתן לך את ההגדרה הנצרכת
            אתה יכול לנסות להגדיר את הטיימאוט ברמת הקוד, זה יכול לעזור אם אין לך הגבלה נוספת חוץ מזה
            תוסיף בתחילת הקוד (300 זה כמות השניות)

            set_time_limit(300);
            
            י תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • י
              יוסף ח מומחה @amp Software 0 נערך לאחרונה על ידי

              @amp-Software-0 @ivrפון
              קחו בחשבון שימות המשיח אחרי דקה וחצי זה אומר אין מענה משרת הapi וזה קורה גם אם בשרת שלך אתה יכול לטעון עד 10 דק' זה הגבלה שהם עשו...

              I תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • I
                ivrפון מומחה @יוסף ח נערך לאחרונה על ידי

                פוסט זה נמחק!
                A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • A
                  amp Software 0 @ivrפון נערך לאחרונה על ידי amp Software 0

                  @ivrפון
                  זה בהחלט פתרון טוב, אבל אז לא צריך מתווך אלא פשוט תבצע את הקריאה ישירות לקוד האסינכורני
                  לחילופין אפשר לעשות את זה באמצעות תיווך בלי קוד אסינכורני, להגדיר שה PHP לדוגמא יוצר קובץ בשרת או בדאטה בייס שמכיל את נתוני הפעולה, ובמקביל אתה מריץ קוד שרץ כל דקה באמצעות crontab וכדומה שבודק אם יש משימות לביצוע, ומבצע אותם

                  I תגובה 1 תגובה אחרונה תגובה ציטוט 1
                  • I
                    ivrפון מומחה @amp Software 0 נערך לאחרונה על ידי

                    פוסט זה נמחק!
                    תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • פ
                      פיסטוק פרווה מומחה נערך לאחרונה על ידי

                      אפשרי לבצע שאחרי דקה וחצי ייכנס שוב לשלוחה ויבדוק שוב

                      I תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • I
                        ivrפון מומחה @פיסטוק פרווה נערך לאחרונה על ידי

                        @פיסטוק-פרווה לא הבנתי?

                        תגובה 1 תגובה אחרונה תגובה ציטוט 1
                        • פוסט ראשון
                          פוסט אחרון