អំពីការចុះបញ្ជីនេះ
សេវាកម្មនេះផ្តោតយ៉ាងតឹងរ៉ឹងទៅលើការជួសជុល ជាជាងការកសាងឡើងវិញទាំងស្រុង។ ប្រសិនបើកម្មវិធីរបស់អ្នកជួបប្រទះទំព័រដែលបង្ហាញកំហុស ទម្រង់បែបបទដែលបាត់បង់ទិន្នន័យ ឬសំណើដែលយឺតយ៉ាវខ្លាំង យើងនឹងស្វែងរកមូលហេតុឫសគល់ ហើយដោះស្រាយវាដោយមិនចាំបាច់សរសេរផលិតផលរបស់អ្នកឡើងវិញឡើយ។
យើងចាប់ផ្តើមដោយការបង្កើតបញ្ហាឡើងវិញយ៉ាងជាក់លាក់ ដោយប្រើប្រាស់ទិន្នន័យបញ្ចូល និងបរិស្ថានដូចគ្នា ដើម្បីបញ្ជាក់អំពីបញ្ហានោះដោយផ្ទាល់។ ប្រសិនបើបញ្ហាមិនអាចបង្កើតឡើងវិញបានទេ យើងនឹងមិនអះអាងថាយើងបានដោះស្រាយវានោះឡើយ។
បន្ទាប់មក យើងបង្រួមបញ្ហាឱ្យកាន់តែចង្អៀត ដោយពិនិត្យមើលកំណត់ត្រា (logs) ដានបណ្តាញ និងការធ្វើ bisect លើប្រវត្តិនៃការ commit។ សម្រាប់បញ្ហាដំណើរការ យើងធ្វើការវិភាគ profile ជាជាងការទស្សន៍ទាយ ព្រោះថាសំណួរទិន្នន័យ (database query) យឺត មានភាពខុសគ្នាខ្លាំងពីការបង្ហាញគំរូ (template render) យឺត។ បញ្ហាដែលកើតឡើងម្តងម្កាល ត្រូវបានស៊ើបអង្កេតតាមរយៈធនធានរួម ដូចជា connection pools ការចាក់សោ (locks) ឬ cache keys ដែលជាន់គ្នា។
ការជួសជុលត្រូវបានរក្សាត្រឹមកម្រិតនៃការផ្លាស់ប្តូរតូចបំផុតដែលអាចលុបបំបាត់មូលហេតុឫសគល់។ ប្រសិនបើបញ្ហាទាក់ទងនឹងស្ថាបត្យកម្ម យើងនឹងពន្យល់រឿងនេះឱ្យបានច្បាស់លាស់ និងផ្តល់នូវដំណោះស្រាយបន្ធូរបន្ថយបណ្តោះអាសន្ន រួមជាមួយនឹងការជួសជុលត្រឹមត្រូវតាមវិសាលភាពដាច់ដោយឡែក ដែលផ្តល់ឱ្យអ្នកនូវភស្តុតាងជាក់ស្តែងដើម្បីធ្វើការសម្រេចចិត្ត។
អ្វីដែលអ្នកទទួលបាន
- ការវិនិច្ឆ័យជាលាយលក្ខណ៍អក្សរដែលរៀបរាប់អំពីអ្វីដែលខុស មូលហេតុ និងភស្តុតាងគាំទ្រ។
- កំណែប្រែ (patch) ដែលបានអនុវត្ត និងសាកល្បងរួចរាល់ ជាមួយនឹងករណីបង្កើតបញ្ហាឡើងវិញដែលត្រូវបានបម្លែងទៅជាការធ្វើតេស្តការវិវត្តថយក្រោយ (regression test)។
- កំណត់ត្រាខ្លីមួយដែលបង្ហាញពីហានិភ័យពាក់ព័ន្ធនានានៅក្បែរនោះ ដោយរៀបតាមលំដាប់នៃភាពបន្ទាន់។
អ្វីដែលយើងត្រូវការពីអ្នក
ការចូលប្រើប្រាស់ឃ្លាំងកូដ (repository) វិធីសាស្ត្រដែលអាចទុកចិត្តបានក្នុងការបង្កើតបញ្ហាឡើងវិញតាមរយៈជំហាននានា ការថតវីដេអូអេក្រង់ ឬគណនីដែលអាចប្រើប្រាស់បាន ព្រមទាំងអត្ថបទកំហុស ឬលទ្ធផលនៃកំណត់ត្រា (log output) ណាដែលមាន។ សម្រាប់បញ្ហាដំណើរការ ការណែនាំត្រួសៗអំពីលទ្ធផលដែលអាចទទួលយកបាន គឺពិតជាមានប្រយោជន៍។
ពេលវេលា និងការទំនាក់ទំនង
ការវិនិច្ឆ័យជាទូទៅត្រូវបានផ្តល់ជូនក្នុងថ្ងៃតែមួយជាមួយនឹងភស្តុតាងដែលបានរួមបញ្ចូល បន្ទាប់មកគឺកំណែប្រែ (patch) នៅពេលដែលអ្នកយល់ព្រមលើវិធីសាស្ត្រនោះ។ គ្មានការផ្លាស់ប្តូរណាមួយត្រូវបានធ្វើឡើងដោយអ្នកមិនបានដឹងនោះឡើយ អ្នកនឹងទទួលបាន diff ការធ្វើតេស្តការវិវត្តថយក្រោយ (regression test) និងការពន្យល់អំពីកំហុស។ ប្រសិនបើការជួសជុលទាមទារការងារច្រើនជាងរោគសញ្ញាដែលបានបង្ហាញ អ្នកនឹងត្រូវបានជូនដំណឹងមុនពេលការងារណាមួយចាប់ផ្តើម។