איך מעבירים את אנשי הקשר מהאייפון לאנדרואיד?

עברתם מאייפון לאנדרואיד? אנשי הקשר נשארו באייפון?

בכמה צעדים פשוטים, בלי כבלים ובלי iTunes, אפשר להעביר את כל אנשי הקשר מהאייפון לאנדרואיד.

המצרכים:

  1. מחשב.
  2. חשבון ב-iCloud.
  3. תיבת מייל שמותקנת באנדרואיד.

איך עושים את זה:

    • היכנסו מהמחשב ל-iCloud. ליחצו על "Contacts".

Contacts

  • כעת, תיפתח רשימה של כל אנשי הקשר שלכם.
  • (אם הרשימה ריקה, המדריך הבא יעזור לכם לסנכרן את אנשי הקשר מול iCloud).

  • ליחצו על המקשים Ctrl + A ביחד, פעולה זו תסמן את כל רשימת אנשי הקשר שברשימה, לאחר מכן, ליחצו על גלגל השיניים.
  • רשימת אנשי הקשר

  • ליחצו על "…Export Vcard".
  • Export vCard

  • כעת יירד אל המחשב, קובץ בסיומת vcf, הקובץ הזה מכיל את כל אנשי הקשר שלכם.
  • פתחו את תוכנת המייל שלכם או היכנסו ל-Gmail במידה ויש לכם חשבון, ושלחו את הקובץ אל החשבון המותקן באנדרואיד שלכם.
  • היכנסו למייל ששלחתם מהאנדרואיד, וליחצו על קובץ ה-vcf, כעת, המכשיר יייבא את כל אנשי הקשר אל ספר הטלפונים.

 

פורסם בקטגוריה כללי | 20 תגובות

מדריך מצולם: החלפת הכונן האופטי (CDROM) בכונן קשיח במחשב נייד

כיום, בעידן ה-Disk on key ואינטרנט מהיר, השימוש בדיסקים הולך ופוחת, למרות זאת, עדיין נמכרים מחשבים ניידים עם כונן אופטי, בד"כ מדובר בצורב DVD.

מאחר ולרבים אין צורך בכונן אופטי, ניתן להזמין מגירה (Caddy) לכונן קשיח/SSD בגודל 2.5 אינצ' (הגודל התקני לכוננים למחשבים ניידים) ולהחליף את הכונן האופטי בכונן שיאפשר לנו לאחסן יותר נתונים על גבי הנייד.

ההמלצתי היא להתקין כונן SSD למערכת ההפעלה ובמגירה להתקין כונן Sata HDD בנפח של 750-1000Gb (עד 450 ש"ח).

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

הליך ההתקנה:

הזמנתי מהאתר הזה, מגירה לכונן קשיח ל-Dell Vostro 2521, המגירה עלתה 16 לישט והמשלוח עוד 4 לישט ובשקלים זה 113 שקל. המשלוח הגיע לאחר כ-6 ימים מסינגפור, החבילה הגיעה ארוזה כהלכה עם 2 שכבות פצפצים וכללה:

  • מגירה.
  • מברג פיליפס תואם.
  • פאנל חיצוני בצבע שחור (לא השתמשתי בו אלא בפאנל שבכונן הקיים במחשב)

הליך ההתקנה הינו פשוט מאוד ואורך בין 10 ל-20 דקות, אך אם זו הפעם הראשונה שלכם בהתקנת רכיב שכזה או אם אינכם בטוחים, השתמשו באיש מקצוע.

טיפ: מומלץ לדאוג לסביבת עבודה נקייה ובגודל מספק, במהלך ההתקנה יש פירוק והרכבה של ברגים קטנים מאוד.

שלב ראשון: בטיחות

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

בעת עבודה עם אלקטרוניקה עדינה כמו שבמחשב, יש לנתק כל מקור חשמלי.

בעת עבודה עם אלקטרוניקה עדינה כמו שבמחשב, יש לנתק כל מקור חשמלי.

שלב שני: פירוק כונן הדיסקים הקיים

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

מיקום הבורג

הכונן האופטי מחוץ למחשב

שימו לב שהמגירה הגיעה ללא נקודת עיגון (מסומן באדום) ואת הפאנל החיצוני פירקתי מהכונן האופטי והרכבתי במגירה (מסומן בכחול)

שימו לב שהמגירה הגיעה ללא נקודת עיגון (מסומן באדום) ואת הפאנל החיצוני פירקתי מהכונן האופטי והרכבתי במגירה (מסומן בכחול)

שלב שלישי: הרכבת ה-SSD בתוך המגירה

במגירה יש 4 ברגים (מסומנים באדום) שבאמצעותם מעגנים את ה-SSD למגירה:

הערה: כונן SSD בגודל 2.5 זהה לחלוטין לכונן SATA HDD 2.5 בגודל, חיבור ה-SATA ומיקום הברגים.

ברגי עיגון

IMG_1930

יש לפתוח את הברגים כדי שניתן יהיה להכניס את ה-SSD לתוך המגירה, לאחר מכן לחבר בזווית של 45 מעלות את ה-SSD בעדינות לחשמל ול-SATA שבמגירה, לאחר שהכונן מחובר במגירה יש להדק את הכונן לחיבורי ה-SATA והחשמל.

שלב רביעי: הרכבת המגירה בתוך המחשב

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

פירוג העיגון מהכונן האופטי והרכבתו במגירת ה-SSD

ה-SSD בתוך המגירה

כעת, כשהכונן מותקן במגירה כל מה שנשאר הוא:

תתחדשו.

אבי קינן

פורסם בקטגוריה כללי | 4 תגובות

חסימת גישה ב-Nginx לפי User Agent (מזהה משתמש)

באחד האתרים שאני מפעיל, מישהו החליט להתחכם ולנסות ולשכפל את כל התוכן של האתר באמצעות wget (תוכנה להורדת קבצים באמצעות פרוטוקולים HTTP או FTP),

אז הוספתי הגדרה ב-Nginx שיחסום כל בקשה שמגיעה מ-User Agent:

if ($http_user_agent ~* (Wget) ) {
return 403;
}

כל בקשה שתגיע מ-User Agent שמכיל Wget תתקבל בשגיאה 403 (הבקשה אסורה), שימו לב שאת if ניתן למקם גם ב-location (כדי לחסום תיקייה ספציפית) וגם ב-server, כדי לחסום את כל השרת ל-Wget.

מילון -> מזהה משתמש (User Agent): 

כל פעם שנוצר קשר בין דפדפן לבין שרת, הדפדפן שולח בקשה ובה הוא מגדיר מהי סוג הבקשה:


ChromeHeaders

Header לדוגמא של דפדפן Chrome ב-Windows 7.
הדפדפן בעצם "אומר לשרת: "אני רוצה את קובץ X, מהאתר Y אני יודע לדבר בפרוטוקול Z, הגולש יודע עברית ואנגלית, אך מעדיף עברית" ועוד.

כחלק מהבקשה, הדפדפן ישלח מזהה משתמש שכולל את שם וגרסת הדפדפן, ובחלק מהדפדפנים גם את מערכת ההפעלה (כמו ב-iPhone ו-Android). לפי מזהה המשתמש השרת יודע באיזה מכשיר משתמש הגולש ולכן ידע איזה עיצוב מתאים לגולש, עיצוב שתואם ל-PC או ל-iPhone וכו'.

פורסם בקטגוריה כללי | 3 תגובות

טסים לחו"ל? איך לבטל את האינטרנט באייפון כדי למנוע חיובים מיותרים

בעלי מכשיר Smartphone שטסים לחו"ל, לא פעם מגלים לאחר שחזרו לארץ חשבון סלולרי מנופח על שיחות או על גלישה סלולרית בחו"ל (11 שקל לדקה, 23 שקל למגה בייט), מבלי להתייחס למחירים הגבוהים, כתבתי מדריך קצר על איך להימנע מלחזור לארץ עם חשבון גלישה מנופח:

איך הגלישה עובדת באייפון?

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

אם אתם מחוברים לרשת אלחוטית (Wifi), אתם גם מחוברים לאינטרנט הסלולרית אבל התעבורה (התוכן) יועבר על גבי ה-Wifi.

איך החישוב צריכת התעבורה מתבצע?

כאשר המכשיר מחובר לאינטרנט דרך הרשת הסלולרית, כל המידע עובר דרך הרשת הסלולרית ונספר על ידה, לכן אם צפית בחו"ל בתמונה ששוקלת 2 מגה, החברה הסלולרית תחייב אותך בעלות של גלישה ב-2 מגה.

מה קורה אם אני טס בחו"ל ואני לא משתמש באינטרנט? לא פותח את אפליקצית הדואר או את ספארי?

גם כשאתה לא משתמש באפליקציות שמשתמשות באינטרנט, המכשיר מתחבר בעצמו ומסתנכרן מולם, כמה דוגמאות:

  • אם יש לכם חשבונות מייל, האייפון מתחבר כל 15/30/60 דקות לשרת המייל כדי לבדוק הודעות חדשות. 
  • אם יש לכם אפליקצית Facebook ו/או Messanger, האפליקציה עדיין מחוברת וצורכת תעבורה כדי להתריע על סטטוס חדש, לייק הודעה פרטית וכדומה.
  • אם צילמתם תמונה או הוספתם איש קשר חדש ואתם משתמשים ב-iCloud, האייפון יגבה את התוכן לשרתי Apple.

אז איך טסים לחו"ל ולא משלמים המון כסף על אינטרנט? 

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

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

1. לוחצים על הכפתור הגדרות:

מסך הבית - לחצו על כפתור ההגדרות

2. לחצו על התיבה סלולרי:
מסך ההגדרות - לחצו על סלולרי
3. לחצו על כפתור נתוני סלולר:
מסך הסלולרי בהגדרות - לחצו על נתוני סלולר4. זהו סיימתם, כך המסך צריך להיראות לאחר מכן:

כך זה אמור להיראות לאחר הגדרה נכונה

מה קורה אחרי שהגדרתי? האינטרנט מנותק? איזה שירותים לא יעבדו?

לאחר שביצעתם את השלבים שלמעלה (ואם אינכם מחבורים דרך WIFI), המכשיר מנותק מהאינטרנט הסלולרי, אתם עדיין תהיו זמינים ותקבלו שיחות טלפון והודעות SMS, אבל לא תקבלו: הודעות מייל, הודעות WhatsApp, עדכונים מפייסבוק, הודעות Push למינהן ועוד, בנוסף במידה ואתם משתמשים ב-iCloud, הגיבוי יתבצע רק לאחר שתתחברו שוב לאינטרנט (בין אם ע"י WIFI או אינטרנט סלולרי).

כך זה ייראה אם תנסו לגשת ל-Ynet דרך ספארי.

הודעת שגיאה בעת גלישה ללא אנטרנט

איך גולשים בכל זאת בחו"ל?

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

אם אין בסביבתכם Wifi ואתם עדיין חייבים חיבור לאינטרנט, גשו לאחת מחנויות הסלולר בעיר שאליה הגעתם ושאלו על כרטיס סים עם חבילת גלישה, המחירים דיי סבירים, 50-200 שקל לתקופה שתשהו בחו"ל.

 

טיסה מהנה,

אבי.

פורסם בקטגוריה כללי | 7 תגובות

טיפ חשוב: רישום דומיין על שמכם

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

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

עלולות לצוץ בעיות במקרה ש:

  • חוב כספי של בעל האתר לבונה האתר ו/או החברה המארחת או סכסוך עסקי.
  • עיקולים על החברה המארחת ו/או בונה האתר.
  • מקרה קיצוני שבו מסיבות אישיות/בריאותיות של בונה האתר לא ניתן להשיג אותו.
  • במקרה של פשיטת רגל של החברה המארחת.
  • בכל מקרה שבו לא ניתן ליצור קשר עם בונה האתר ו/או החברה המארחת.

אתם עשויים לאבד את הדומיין שלכם, או להשקיע המון כסף דרך עו"ד כדי (אולי) להשיב את הדומיין לבעלותכם.

מבחינת רשם הדומיין, האדם היחידי שהוא בעל הזכויות על הדומיין ויכול לבוא לרשם בטענות כלשהן, הוא הבעלים שרשומים במאגר וזה לא משנה אם הוא זה שבנה את האתר, זה שמארח את האתר או זה שחשב על השם, הוא הבעלים.

איך ניתן לברר אם אני רשום כבעל הדומיין? 

באמצעות הקישור הבא ניתן לבדוק על שם מי הדומיין, אם נשלח בקשת Whois לדומיין Knan.co.il נקבל את הפלט הבא:

Whois result for Knan.co.il

(הערה: פרטים שלא רלוונטים לפוסט הוסרו מהתמונה) 

ע"פ הרשם, הבעלים של הכתובת זו היא Avi Keinan (אבי קינן), ורק אבי רשאי לפנות לרשם הדומיין בבקשות לעדכון פרטי בעלות, העברת בעלות, מחיקת הדומיין וכו'.

אתמול בצינור לילה הופיעו סתיו ואלכסה תמרי כדי לקדם את האתר שלהן Rockglam.co.il, בקשת Whois תראה שהדומיין נרשם על שם חברת WiseGroup Media LTD, שיטוט קצר באתר מגלה שהאתר נבנה ע"י חברת WiseGroup Media LTD.

Whois result for Rockglam.co.il

 

בעצם, Rockglam.co.il הוא דוגמה מעולה למצב שבו במידה ומסיבה כלשהי היחסים בין צמד תמרי לבין חברת WiseGroup Media עולים על שרטון, הזכויות על השם Rockglam.co.il נשארות בידי WiseGroup Media.

איך מתקנים את זה הרישום על הבעלות? 

פנו לחברת האירוח שלכם ובקשו ממנה שתדאג לשינוי פרטי הבעלות של הכתובת לשמכם, פעולת שינוי בעלות כרוכה בעלות כספית (לדוגמה: LiveDns גובים 250 ש"ח על שינוי בעלות) הכוללת חידוש הדומיין לשנה נוספת.

הערה שלי: אומנם בעיניי רבים מדובר בהוצאה מיותרת לגמרי, וכשדיברתי עם לקוחות שלי שבבעיה דומה שמעתי הרבה פעמים "יהיה בסדר", אבל מדובר בצעד שיכול לחסוך המון כאב ראש בעתיד. אישית, כל דומיין שאני רושם עבור לקוח, תמיד יהיה רשום על שם הלקוח.

פורסם בקטגוריה כללי | עם התגים , , | תגובה אחת

השוואת זמני טעינה בין HTTP ל-HTTPS (חיבור מוצפן)

לאחרונה שאלו אותי מה ההבדל בין HTTP לבין HTTPS מבחינת מהירות ביצועים, HTTPS איטי יותר, אסביר מדוע:

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

כאשר משתמשים ב-HTTPS, בעת יצירת כל חיבור מתבצע חלק מתהליך ההצפנה שנקרא SSL Negotiation, התהליך אורך בין 100-600 מילישנייה ורק לאחר מכן, הדפדפן שולח את הבקשה, השרת מעבד את הבקשה (TTFB) ולאחר מכן שולח את התוצאה.

איך זה בא לידי ביטוי באתר?

כדי להשוות בין HTTP ל-HTTPS, רכשתי תעודת SSL עבור האתר שלי Knan.co.il, שכפלתי את האתר גם לגירסת ה-SSL ועדכנתי את הקישורים כדי שכל האלמנטים ייטענו באמצעות HTTPS.

הרצתי מספר בדיקות דרך Webpagetest.org (מחשב בישראל, עם Internet Explorer 8), ולאחר מספר התאמות בתיקיית ה-SSL, יצרת סרטון שמשווה בין שני הפרוטוקולים:

קישור לתוצאות הבדיקה ב-HTTPקישור לתוצאות הבדיקה ב-HTTPS

התוצאות: בשתי הבדיקות הדפדפן פותח 3 חיבורים, חיבור HTTPS איטי יותר ב-171 מילישנייה בממוצע, והאתר ב-HTTPS איטי יותר מ-HTTP ב-400 מילישנייה.

גרף המשווה בין שני הפרוטוקולים:

Untitled

לסיכום: 

השתדלו להשתמש ב-HTTPS רק כשיש צורך ממשי (גביית כ. אשראי, טיפול בנתונים רגישים, הגנה על גולשי WIFI וכו'), ביתר המקרים, השתמשו ב-HTTP.

שלוש הערות:

1. האתר Knan.co.il הוא אתר שעבר אופטמציה רבה ונטען במהירות רבה (בין 500 ל-800 מילישנייה), באתרים שלא עברו אופטימזציה, ההפרש יהיה גדול יותר (יותר בקשות, יותר חיבורים, יותר זמן שמוקדש לחיבור המוצפן).

2. אם יש לכם למעלה מעשרת אלפים גולשים ביום באתר, ייתכן מאוד שה-SSL יכביד על השרת שלכם, שקלו להשתמש ב-SSL Reverse proxy (כמו Pond, Nginx וכו'), או בחומרה ייעודית.

3. השימוש ב-KeepAlive הוא שמאפשר לדפדפן להמשיך ולבקש מספר בקשות על כל חיבור TCP, ביטול KeepAlive באתר HTTPS יפגע קשות בביצועי האתר.

פורסם בקטגוריה האצת אתרים | 2 תגובות

נטוויזן מנותקים מהאינטרנט

עד לפני כמה דקות כל חברת נטוויזן הייתה מנותקת מהאינטרנט. כך זה נראה בגרף:

image

הדבר משפיע על כל הגולשים בישראל, לנטוויזן יש נתח שוק משמעותי כ-isp בישראל, מעבר לזה, לנטוויזן יש 2 חוות אירוח, אחת בחיפה ואחת בראש העין, בחוות יש אלפי שרתים המפעילים אתרים ושירותיפ שונים באינטרנט. לא מזמן אינטרנט רימון שבבעלות נטוויזן חוו תקלה דומה.

פורסם בקטגוריה כללי | להגיב

מפלצת Storage בבנייה

אני בונה עבור לקוח שרת לאתרים שלו,

הלקוח צריך פתרון אירוח עם הנפח המקסימלי האפשרי, במינימום השטח הפיזי האפשרי וזאת משום שהשרת מיועד לאחת מחוות האירוח בארץ לתקופה של 5 שנים, החווה גובה מחיר של 350 ש"ח לחודש לכל 1U, כלומר, כל U נוסף עלותו כ-21,000 ש"ח למחזור החיים של השרת הזה.

הדרישות מהשרת הוגדרו כך:

  • תקציב – עד 35 אלף ש"ח.
  • 2 מעבדים.
  • כמה שיותר נפח.
  • גודל פיזי קטן ככל האפשר.
  • בקר RAID עבור ביצועים.
  • לשפר את מערכת הקירור במארז.

תכנון הפרויקט ארך מספר חודשים, בהן הועלו מספר רעיונות שנפסלו:

    • שימוש במארז JBOD (עוד 42,000 ש"ח ב-5 שנים).
    • מארז ATX עם עשרה מפרצי 5.25" (של CD-ROM), שבעזרת מתאם ייעודי אפשר להשתמש ב-15 כונני 3.25" (כונן SATA רגיל) – הרעיון הזה נזנח בגלל עלות האירוח הגבוהה (84,000 ש"ח ב-5 שנים), וגם בגלל שמדובר בכמות חום עצומה שקשה מאוד לסלק ולכן תהיה בעיה קשה של HD's שיפסיקו לעבוד.
    • שימוש בענן של Amazon ל-Storage ואירוח 1TB ב-Cache בישראל – פתרון שמפשט את הבנייה, אבל עלותו גבוהה מאוד: 60,000 ש"ח רק עבור האירוח בענן ב-5 שנים, ועוד 140,000 ש"ח ב-5 שנים עבור קו ייעודי בישראל לענן בחו"ל.

בסופו של דבר החלטתי לבנות מארז 1U, עם 2 מעבדי קסאון, בקר RAID 3WARE 9750-8i (עם בטרייה), 4 HOTSWAP BAYS עם כונני 4TB ב-RAID10 וכדי לקבל מסד נתונים סופר מהיר, 4 כונני INTEL 120GB SSD ב-RAID10 (כונני ה-SSD יותקנו במארז מעל כונני ה-4TB).

תהליך הבנייה היה מלווה במספר עיכובים, העיכוב הגדול ביותר היה של 4 חודשים בגלל מעבדים לא נכונים שנשלחו מחו"ל.

כרגע הבנייה כמעט והושלמה, נשאר רק עוד להוסיף מפצל מולקס 1 ל-2, לבצע Sleeving וטוויקים קטנים במערכת הקירור.

כמה תמונות מהבנייה:

כונן 4TB במגירת HOTSWAP לעומת כונן SSD 120GB:

שני המעבדים מורכבים בשרת:

 המעבדים עם גופי הקירור עליהם, ובקר ה-RAID מותקן: 

התוצר הסופי:

הערה: בתמונה חסרים 2 כונני 4TB שכבר מותקנים במארז.

מילות סיכום: 

הבנייה הושלמה בהצלחה, ענתה על כל הדרישות (שימוש ב-1U בלבד, נפח ברוטו של 13.6TB וניצול של 60% מתקציב היעד).

פורסם בקטגוריה כללי | תגובה אחת

Auto Suggestion Search – הטמעת חיפוש מוצע אוטומטית

השבוע ביצעתי הטמעה של Auto Suggestion Search (ובעברית שבורה: "חיפוש מוצע אוטומטית") עבור אחד מלקוחותיי בחו"ל, ללקוח יש אתר עם מספר גדול של מאמרים והוא מעוניין לשפר את חווית המשתמש בחיפוש באתר.

השתמשתי בסקריפט מוכן: "A fancy Apple.com-style search suggestion", ערכתי את הסקריפט והתאמתי את השאילתות למסד הנתונים של הלקוח והטמעתי את הקוד החדש בתוך העיצוב הקיים.

לאחר מכן עלתה סוגיה נוספת שדורשת פתרון, ללקוח יש עשרות אלפי מבקרים באתר ביום, הטמעת התוסף תיצור עוד עשרות אלפי בקשות ל-MySQL ביום, ללא התוסף מספר הפניות ל-MySQL נמוך מאוד בגלל שימוש ב-Nginx ו-Varnish ל-Cache.

הפתרון הפשוט יהיה ליצור מנגנון Cache ב-Nginx לשאילתות ה-Auto Suggest, אבל הבעיה שמילה כמו: "architecture" תדרוש 10 קבצי Cache שונים (קובץ 1 ל-3 אותיות הראשונות ו-9 נוספים עבור כל אות נוספת) ובמהרה ה-Cache של Nginx יכיל מיליון קבצי Cache וזה יאט את המערכת בצורה דרסטית.

כדי לא להציף את Nginx, זנחתי את השימוש ב-Cache של Nginx ובמקום התקנתי את Memcached וערכתי את הסקריפט שיבצע את הפעולה הבא:

QueryString: architecture$

Pull $QueryString "architecture" from memcached.

If (!$QueryString)….

Pull from MySQL, Update Memcached

כל שאילתה תעבור קודם כל דרך Memcached, במידה והנתונים לא נמצאים ב-Memcached, תתבצע פנייה ל-MySQL, משיכת הנתונים והכנסת הנתונים ל-Memcached.

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

פורסם בקטגוריה כללי | 2 תגובות

אתר צה"ל – יכול להיטען מהר יותר?

דף הבית של אתר צה"ל שוקל 3.8Mb (זה המון!), לפי מהירות הגלישה הממוצעת בארץ להוריד את התוכן יקח לפחות 8-10 שניות, מבלי להיכנס לעומק, ב-3 צעדים פשוטים האתר יכול לעבוד הרבה יותר מהר:

  1.  להפעיל דחיסת Gzip לטקסט. (חיסכון של 750Kb בממוצע).
  2. דחיסת כל התמונות באתר. (חיסכון של 1100Kb בממוצע)
  3. החלת חוקי Cache-Control לתוכן סטטי. (חסכון של 30Kb בגלישה בדפי האתר וחסכון עצום של משאבים לשרת).

יישום של הסעיפים דורש עבודת סיסטם של 30 דקות (הגדרת חוקיות ב-IIS והרצת סקריפט לדחיסת התמונות), היישום יחסוך 3 שניות לפחות לגולשים עם אינטרנט במהירות של 5Mbit, ועשרות גיגות של תעבורה לפרויקט תהילה (שם אתר צה"ל מאורח).

אגב, אני שומע המון פעמים שדחיסת Gzip דורשת יותר מדי מהמעבד ובעצם מאיטה את הפעילות של השרת, לי אישית לא יצא להיתקל במערכת כזאת אבל נניח שכן, למה לא לשמור ב-Cache את ה-Gzip?

עדכון (2/11/2012): פניתי לתהילה והצעתי להם להחיל את הסעיפים הנ"ל, זה לא מעניין אותם.

פורסם בקטגוריה כללי | תגובה אחת