പ്രൊഡക്ഷനിലെ പ്രൊഫൈലിംഗ്: സിപിയു യഥാർഥത്തിൽ എവിടെ പോകുന്നു
മെട്രിക്സ് പറയുന്നത് എന്തോ പതുക്കെയാണെന്ന്. പ്രൊഫൈലുകള് പറയുന്നു എന്തിന് എന്ന്.
മെട്രിക്സ് പറയുന്നത് എന്തോ പതുക്കെയാണെന്ന്. പ്രൊഫൈലുകള് പറയുന്നു എന്തിന് എന്ന്.

ഇതാ ഒരു പരിചിതമായ സാഹചര്യം. ഒരു ഡാഷ്ബോർഡ് ഒരു സേവനം കാണിക്കുന്നു അത് ആയിരിക്കേണ്ടതിലും കൂടുതൽ സിപിയു ഉപയോഗിക്കുന്നു. ലേറ്റൻസി വർദ്ധിക്കുന്നു. അളവുകൾ നോക്കൂ: അതെ, സിപിയു ഉയർന്നതാണ്. നിങ്ങൾ ഈ ട്രാക്കുകൾ നോക്കൂ. അഭ്യർത്ഥനകൾ വളരെ വേഗതയുള്ളതാണ്. പക്ഷെ സേവനത്തിനുള്ളിലല്ല, അതിന്റെ ആശ്രിതത്വങ്ങളിലല്ല. രേഖകള് നോക്കൂ. അസാധാരണമായ ഒന്നും ഇല്ല.
നിങ്ങള് ക്ക് അറിയാന് ആഗ്രഹിക്കുന്നത് ഇതാണ്: ഏത് കോഡാണ് ആ സിപിയു മുഴുവനും ഉപയോഗിക്കുന്നുണ്ടോ? അതിനാണ് പ്രൊഫൈലിംഗ് ഉത്തരം പറയുന്നത്. നിരന്തരമായ പ്രൊഫൈലിംഗ് ഉല്പാദനത്തില് എല്ലാ സമയത്തും ഉത്തരം നൽകുന്നു.
A പ്രൊഫൈൽ ഒരു പ്രോഗ്രാം അതിന്റെ വിഭവങ്ങൾ ചെലവഴിക്കുന്ന റെക്കോർഡുകൾ, വ്യക്തിഗത ഫംഗ്ഷനുകളും വരികളും വരെഃ
പ്രൊഫൈലുകൾ സാധാരണയായി കാണിക്കുന്നത് തീജ്വാലാ ഗ്രാഫുകൾഓരോ ബാറും ഒരു ഫംഗ്ഷനാണ്, അതിന്റെ വീതി അത് എത്ര സമയം എടുത്തു എന്ന് കാണിക്കുന്നു, അത് വിളിച്ച ഫംഗ്ഷനുകൾ മുകളിൽ അടുക്കിയിരിക്കുന്നു. വിശാലമായ ബാറുകളാണ് സമയം അവസാനിക്കുന്ന സ്ഥലം. ഉദാഹരണത്തിന്, സിപിയുവിന്റെ 30% ജെഎസ്ഒൻ സീരിയലൈസേഷനിലോ അല്ലെങ്കിൽ ഓരോ അഭ്യർത്ഥനയിലും സമാഹരിക്കുന്ന ഒരു റെജെക്സിലോ പോകുന്നുവെന്ന് നിങ്ങൾക്ക് ഒറ്റനോട്ടത്തിൽ കാണാം.
നിങ്ങളുടെ സേവനം വളരെ പതുക്കെയാണെന്ന് മെട്രിക്സ് പറയുന്നു. ഒരു തീജ്വാല ഗ്രാഫ് കോഡ് ലൈനിനെ ചൂണ്ടിക്കാണിക്കുന്നു അത് വേഗത കുറയ്ക്കുന്നു.
ഡെവലപ്പർമാർ പതിറ്റാണ്ടുകളായി കോഡ് പ്രൊഫൈൽ ചെയ്യുന്നു, പക്ഷേ സാധാരണയായി ലോക്കലായി, കുറച്ച് മിനിറ്റ്, പ്രത്യേക ഉപകരണങ്ങളിലൂടെ. പ്രശ്നം: ഉല്പാദനം വ്യത്യസ്തമായി പെരുമാറുന്നു. വ്യത്യസ്ത ഡാറ്റ, വ്യത്യസ്ത ട്രാഫിക്, വ്യത്യസ്ത ലോഡ്.
തുടര് ച്ചയായുള്ള പ്രൊഫൈലിംഗ് പ്രൊഫൈലുകൾ നിരന്തരം ശേഖരിക്കുകയും, കുറഞ്ഞ ഓവർഹെഡ് ഉപയോഗിച്ച് അവ സൂക്ഷിക്കുകയും ചെയ്യുന്നു, അങ്ങനെ നിങ്ങൾക്ക് കഴിയുംഃ
ശേഖരിക്കാന് രണ്ട് വഴികളുണ്ട്:
സാധാരണയായി ചോദിക്കുന്ന ആദ്യത്തെ ചോദ്യം, പ്രൊഫൈലിംഗ് ഉല്പാദനത്തെ മന്ദഗതിയിലാക്കുന്നുണ്ടോ? ആധുനിക തുടർച്ചയായ പ്രൊഫൈലറുകൾ സാമ്പിൾ ചെയ്യുന്നു, ഉദാഹരണത്തിന് ഓരോ ഫംഗ്ഷൻ കോൾ ട്രാക്കുചെയ്യുന്നതിനുപകരം സെക്കൻഡിൽ നൂറു തവണ സ്റ്റാക്കിനെ നോക്കുന്നു. ഓവർഹെഡ് സാധാരണയായി ചെറുതാണ്, പലപ്പോഴും ഉപകരണത്തെയും ക്രമീകരണങ്ങളെയും ആശ്രയിച്ച് സിപിയുവിന്റെ 1% ആണ്.
പലപ്പോഴും കിട്ടുന്ന ലാഭവുമായി താരതമ്യം ചെയ്യുമ്പോൾ, അത് വളരെ നല്ലൊരു വിലയാണു്. പക്ഷെ നിങ്ങളുടെ വർക്ക് ലോഡുകളിൽ അത് പരീക്ഷിച്ചു നോക്കുക, കുറച്ച് സേവനങ്ങളുമായി തുടങ്ങുക.
ഇവിടെയാണ് തുടര് ച്ചയായുള്ള പ്രൊഫൈലിംഗ് സ്വയം പ്രതിഫലം നൽകുന്നത്. ഫ്ലീറ്റ് വ്യാപകമായ തീഗ്രാഫുകൾ ആദ്യം പരിശോധിക്കുമ്പോൾ സാധാരണ കണ്ടെത്തലുകൾ:
നൂറുകണക്കിന് കോർസ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്ന ഒരു സേവനത്തിന്റെ ഫ്ലേം ഗ്രാഫിൽ ഒരു വിശാലമായ ബാർ പരിഹരിക്കുക വഴി യഥാർത്ഥ പണം ലാഭിക്കാൻ കഴിയും. അതുകൊണ്ടാണ് പ്രൊഫൈലിംഗ് ഫിൻഓപ്സ് സംഭാഷണങ്ങളുടെ ഭാഗമാകുന്നത്, പ്രകടന ക്രമീകരണം മാത്രമല്ല.
ആദ്യത്തെ താരതമ്യം, വളരെ ഇടുങ്ങിയ ബാറും കുറഞ്ഞ സിപിയു ഗ്രാഫും, സാധാരണയായി ടീമിലെ മറ്റുള്ളവരെ ബോധ്യപ്പെടുത്തുന്നു.
ഏതെങ്കിലും ടീം വലിയ തോതിലുള്ള സേവനങ്ങൾ നടത്തുന്നുണ്ടെങ്കിൽ, അതെ. തുടർച്ചയായ പ്രൊഫൈലിംഗ് "സേവനം വേഗത കുറഞ്ഞതാണ്" എന്നതും "ഇതാണ് കാരണം" എന്നതും തമ്മിലുള്ള വിടവ് പൂരിപ്പിക്കുന്നു, കൂടാതെ ഇത് നിരന്തരം മുഴുവൻ നിരീക്ഷണ സ്റ്റാക്കിനും പണം നൽകുന്ന ലാഭം കണ്ടെത്തുന്നു.
എന്റെ അഭിപ്രായം: നിങ്ങളുടെ സിപിയു എവിടെ പോകുന്നു എന്ന് ഊഹിക്കരുത്. നോക്കൂ. സാധാരണയായി നമ്മളെക്കാളും സത്യസന്ധമാണ് ഈ ഗ്രാഫ്.
ഡെസ്ലി