કેવી રીતે માર્ગદર્શિકા

Apache Benchmark શું છે અને તમારી વેબસાઈટની કામગીરી કેવી રીતે ટેસ્ટ કરવી?

  • 12 વાંચવા માટે મિનિટો
  • Hostragons ટીમ
Apache Benchmark શું છે અને તમારી વેબસાઈટની કામગીરી કેવી રીતે ટેસ્ટ કરવી?

આ બ્લોગ લેખમાં, તમારી વેબસાઈટની કાર્યક્ષમતા માપવા અને સુધારવા માટે ઉપયોગી એ એક શક્તિશાળી ટૂલ એવું Apache Benchmark (ab)ની વિગતવાર ચર્ચા કરવામાં આવી છે. Apache Benchmark શું છે, તેની જરૂરિયાત કેમ હોય, જરૂરી સાધનસામગ્રી કઈ છે, અને સ્ટેપ-બાય-સ્ટેપ કેવી રીતે ટેસ્ટ કરવું—આ બધાં મુદ્દાઓ વિશે સમજાવાયું છે. ઉપરાંત, સામાન્ય ભૂલ, અન્ય પરીક્ષણ ટૂલ્સ સાથે સરખામણી, કામગીરી સુધારવા માટે ટિપ્સ અને રિપોર્ટિંગ પણ સમાવિષ્ટ છે. લેખ, Apache Benchmarkની ઉપયોગમાં થતી ભૂલ અને તેના ઉત્પાદક ઉપયોગ માટેની સલાહ આપીને, તમારી વેબસાઈટની ઝડપ અને સ્થિિતતામાં વધારો લાવવાના અમલમાં લાવી શકાય એવા પગલાં રજૂ કરે છે.

Apache Benchmark શું છે? મૂળભૂત ખ્યાલ અને હેતુ

Apache Benchmark (AB) એ Apache HTTP Server team દ્વારા વિકસાવેલી, વેબ સર્વર કાર્યક્ષમતા માપવા માટેની કમांड લાઈન ટૂલ છે. મુખ્ય હેતુ એ છે કે, એક વેબ સર્વર પર નિશ્ચિત સંખ્યાની સમકાલીન વિનંતીઓ મોકલીને સર્વરની પ્રતિસાદ ક્ષમતા અને સ્થિરતાની ચકાસણી કરી શકાય.

Apache Benchmark માપણી પ્રક્રિયા, સમકાલીન યુઝર્સ અને વિનંતી સંખ્યાનું સ્વતંત્ર અવલોકન કરવાની સગવડ આપે છે. જાહેર કપશામાં ટ્રાફિક કમદૂર કે ભારે હોય ત્યારે, સર્વર કઈ રીતે વર્તે છે, એ જાણવું શક્ય છે. આથી શું સમસ્યા એ ડેટાબેસ સ્લો છે કે સર્વરમાં કોઈ મેમરી અથવા CPU બોટલનેક છે—એ જાણવાથી optimisation સરળ બને છે.

Apache Benchmark શું છે? મૂળભૂત ખ્યાલ અને હેતુ
મેટ્રિક વર્ણન મૂલ્ય
વિનંતી સંખ્યા કુલ મોકલેલી વિનંતીઓ ટેસ્ટ સ્કોપ બતાવે
સમકાલીનતા એક જ સમયે મોકલેલી વિનંતીઓ સર્વર પર લોડ સમૂહિત કરવા
સાદર સમય વિનંતી માટે સરેરાશ પ્રતિસાદ સમય(ms) મુખ્ય સર્વર પર્ફોર્મન્સ બતાવે
સેકંડના વિનંતી સર્વર પ્રતિ સેકંડ કેટલી વિનંતી હાથ વળે છે સામર્થ્ય સમાવિષ્ટ

Apache Benchmarkના પ્રાથમિક લક્ષણો

  • ಸರળ પગલાં: કમાન્ડ લાઈન વડે ઝડપી અને સીધું ઉપયોગ કરી શકાય
  • પારામાંટરની અડપ-પડપ: વિનંતી ની સંખ્યા, સમકાલીનતા વગેરે કેપ્સેટિંગ સરળ
  • વિગતવાર રિપોર્ટ: સરેરાશ સાદર સમય, સુમારેકવું વગેરે દર્શાવે
  • HTTP મોતા સમર્થન: GET, POST જેવા અલગ HTTP request પ્રકારો સુમારવા
  • કૂકી અને બાનર ડેટા: ખાસ કૂકી, હેડર્સ સહિત સર્વર પર મોકલવું

Apache Benchmark આપને માત્ર વેબ સર્વર જય નહીં પણ વેબ એપ્લિકેશન પણ કેવી રીતે વર્ક કરે છે એ સમજવામાં મદદ કરે છે—જેમ કે ડેટાબેસ ક્વેરી કેટલો સમય લે છે, એ મને, એપ્લિકેશનની real-world efficiency જોવા મળી શકે છે. મોટેથી, મોટા updates પછી, કે કોઈ પ્રોડકશન launch પહેલાં, આ પ્રકારની ટેસ્ટિંગ નવીનીકૃત જરૂરીયત છે. આમ ચેક કરો એટલે મિત્રોને અવરોધ નિવારવું સરળ બને છે.

વેબ કામગીરી ટેસ્ટ કેમ જરૂરી છે?

તમારી વેબસાઈટ અથવા એપ્લિકેશનની કામગીરી એ, યૂઝર્સનાં અનુભવ અને બિઝનેસ સફળતા માટે અત્યંત જરુરી છે. Apache Benchmark જેવી tools વડે regular ટેસ્ટિંગ, શક્ય સમસ્યાઓ પહેલાં શોધી કાઢવા અને મોકલવાનો chance આપે છે. તમારાં વિઝીટર્સે વધુ સમય ગાળો સાયટ પર રોકે, કન્વર્ઝન વધે—એ માટે, performance પર ધ્યાન આપવું આવશ્યક છે.

ટેસ્ટિંગથી તમે જો કે, સર્વર હેવી ટ્રાફિકમાં કેમ વર્થે છે, DB queries કેટલું ઝડપી ચલાવે છે, અને overall system resource utilisation કેવી રીતે ચાલે છે—એ capture કરી શકો છો. ભાષી, ઉપરથી આવેલા bottlenecks તરત જ સુધારી શકાય છે.

Web Performance Testing ના લાભ

  1. યૂઝર અનુભવ સુધારવા:ઝડપથી લોડીંગ અને error free site, યૂઝર delight આપે છે.
  2. SEO વિસ્તૃતો:Google સહિત search engines, ઝડપી site ને વધુ high rank આપે છે.
  3. કન્વર્ઝન ઊંચા દેશે:પેજ લોડીંગ નિમ્ન હોય, તો વિઝીટર્સ છૂટી જવાની શક્યતા વધે છે.
  4. ઇન્ફ્રાસ્ટ્રક્ચરના ખર્ચ કટવી:અદ્ભૂત optimise કરીને resource wastage લેવાલ કરી શકો છો.
  5. ભરોસો જાળવી રાખો:શે વિશેષ ટ્રાફિક વખતે down ટાળી શકવો, brand reputation બચાવવી.

બે-તરફ થતી test એ બ્લૉકમાટે ટેકનિકલ ફરજ અને વ્યાવસાયિક સરયાજ છે. Apache Benchmark વડે નિયમિત કરેલી ચકાસણી વડે, વેબસાયટ always tuned રહેશે.

Web Performance Metrics

વેબ કામગીરી ટેસ્ટ કેમ જરૂરી છે?
મેટ્રિક નામ સંદર્ભ મહત્વ
પ્રતિસાદ સમય સર્વર એક request ને સર્વ કરે એ સમય ઉચ્ચ
Latency વિનંતી સર્વર સુધી પહોંચી તે સમય મધ્યમ
Throughput એક નિઢારિત સમયમાં સર્વર કેટલી વિનંતી process કરે છે ઉચ્ચ
Error Rate ભૂલ પરસેન્ટ—fail થયેલી વિનંતીઓનું પ્રમાણ ઉચ્ચ

તમારી વેબસાઈટની આરોગ્ય સારા રાખવા, performance testing એ absolutely must-do છે. Apache Benchmark અને તેના alternatives વડે ફ્લેક્સીબલ અને regular ટેસ્ટ કરીને, યૂઝર્સને શ્રેષ્ઠ અનુભવ આપી શકો.

Apache Benchmark માટે શું જરૂર છે?

Apache Benchmark (ab) એ HTTP મારી request simulate કરી તમને server લેખે ઓછી-જાવ બોટલનેક શોધવામાં મદદ કરે છે. માત્ર ab output કાફી નથી; server resource monitoring તથા network tracing ના tools પણ સાથે રાખો.

આટલું head-room, testing વેળા CPU, memory, disk IO અને network monitoring તમારી પાસે હોવું જોઈએ—એથી bottleneck real-time detect કરી શકો.

આવશ્યક સાધનો

  • Apache Benchmark (ab): મુખ્ય તરીકે performance tester
  • htop/top:રિલટાઈમ CPU, memory, processes વ્યવસ્થાપન
  • tcpdump/Wireshark:packet-level network traffic "sniff" કરવા
  • Grafana/Prometheus:meta metrics visualization & continuous track માટે
  • Gnuplot:outputમાંથી fancy visualisations બનાવવા
  • awk, sed, grep:ab તથા server output parse અને summary scripts માટે

નીચેની ટેબલમાં, Apache Benchmark testing વખતે ઉપયોગી tools અને deren function દર્શાવવામાં છે.

Apache Benchmark માટે શું જરૂર છે?
Tool કામ મુખ્ય ફીચર્સ
Apache Benchmark (ab) Web performance testing HTTP simulation, latency measurement, concurrent load
htop System resource tracking CPU, memory, disk, processes live monitoring
tcpdump Network analysis Packet capture, trace, fault detection
Wireshark Advanced protocol inspection Deep-dive analysis

બુદ્ધિપૂર્વક, data analyse અને record માટે text editors (Sublime Text, Vim, Notepad++) પણ આવશ્યક છે. તેમના વાપરવાથી તમારાં test scripts અને સંપ્રેક્ષાઓ સંતુલિત રહી શકે છે. Right tools સાથે, સ્તરવાર ચકાસણી અને performance enhancement શક્ય બને છે.

Apache Benchmark વડે ટેસ્ટ કેવી રીતે કરશો?

Apache Benchmark (AB) એ web server ની real-world efficiency મોટા-કમ-ઝડપથી test કરવાની શક્તિશાળી tool છે. આપણે જ્યાં સુધી test bed(real server config) production situs ને match કરે, આપણે ને યુઝફુલ output મળી શકે છે.

Apache Benchmark વડે ટેસ્ટ કેવી રીતે કરશો?
મેટ્રિક ભતાય આવશ્યકતા
Requests per second (RPS) પ્રતિ સેકન્ડ કેટલી વિનંતી process થાય છે જીત/RPS સર્વર capability દર્શાવે
Time per request એક request પુરૂ થવા કેલવાય જે સમય Lower value–quick response
Failed requests સર્વર જવાબ નહીં આપી–ભૂલ Ideally nil/minimum
Transfer rate KB/sec transfer High rate–better performance

સ્ટેપ-બાય-સ્ટેપ પરીક્ષી

  1. AB સ્થાપન કરો: તમારા Linux server પર Apache Benchmark already ship થાય છે. જો ના હોય તો install કરો.
  2. ટેસ્ટ સ્ક્રિપ્ટ બનાવો: કયા URL test કરવું છે અને કેટલાં concurrent load simulate કરવું છે, જાણી લો.
  3. Test Command Run કરો: ab command options (request ગણતરી, concurrency values) ઉપર ચોક્કસ type કરો.
  4. Monitoring પાડો: સામાન્ય CPU, RAM વગેરે પુસ્તાપણામાં real time જોતા રહો.
  5. Result Evaluation: abની outcome metrics તરફ ધ્યાન રાખો.
  6. Optimisation કરો: weakness શોધી સુધાર કરો, ફરી test કરો.

કમાન્ડ-લાઈન parameters સાચી રાખવી નોંધપાત્ર છે.
-n(કુલ request) અને -c(concurrent request) સર્વર capability મુજબ adjust કરો. મુલ્યો over/underestimate થયા ઘટે લાગે, તો misguiding optimization થઈ શકે.

સ્થાપન પગલાં

Apache Benchmark સ્થાપન કરવાને માટે, મોટાભાગના Linux OS માં Apache HTTP Server સાથે bundle થાય છે. જો અનપાન પ્રાપ્ત નથી, તો:

Debian/Ubuntu: sudo apt-get install apache2-utils

CentOS/RHEL: sudo yum install httpd-tools

ટેસ્ટ પરિણામ વિશ્લેષણ

Test પૂર્ણ થયા પછી, RPS, Time per request, Failed requests metrics વિશ્લેષણ કરો. RPS જેટલું વધુ ઉત્તમ; response time જેટલું ઓછું, server એટલું better. Failed requests બહુ આવે તો હજુ resource optimisation/requirements જોઈ લો.

Apache Benchmark થી ભાગ્યે આવતી ભૂલ

Apache Benchmark (ab) ને માત્ર એક tool તરીકે જ નહીં, સતર્કનેસની eyeopening તરીકે વાપરો. તર often આવીએ કે, tester વધેલી (અવાસ્તવિક) concurrency value, testscenario mismatch અને server monitoring વિનાનુ પરિણામ ભૂલપૅક છે.

Example: બધા statics asset test કરવાથી dynamic DB-heavy pages ignore થાય, તો bottleneck સુધી પહોંચતા નહીં.

Apache Benchmark થી ભાગ્યે આવતી ભૂલ
ભૂલ પ્રકાર સંદર્ભ નिवारણ
ઉપર્યાપ્ત warming નહિ Server સંપૂર્ણ resources warming પહેલા test Test પહેલાં server ને યથાપાત warming આપો
Concurrency ગલત અતિવાદિત concurrency value server overload Value gradual badhao, resource monitor કરો
અગેઈ latency છેલ્લો Network latency omit કરવું Different network conditions test અને compare કરો
Cache ignore Cache મોતાની ગુલામ ignore કરવું Cache testing both enabled/disabled

Monitoring છોડવામાં આવી અતિવાદિત CPU, memory, disk I/O બાંધનારાનો நிரધાર નથી. એવી સ્થિતિમાં optimisation miss થાય. નીચે થોડા avoidable mistakes છે:

  • Server warming નહિ: પરિણામ skew કરે છે.
  • Concurrency value ખોટી: Overload server risk.
  • Latency effect omit: Ground reality missing.
  • Cache ignore: Real user experience differing.

Multiple test scenario run કરો, single outcome ઉપર અતિલગ્ન નહિ. Radar-based tool અને logs combine કરવું, holistic analysis.

બીજી પર્ફોર્મન્સ ટેસ્ટ ટૂલ્સની માટીએ Apache Benchmarkનું સરખામણું

Apache Benchmark સાથે બીજા વ્યાપક ટૂલ્સનું સરખામણું

કામકાજ દેખાવ માટે બહુ પ્રકારની testing tools ઉપલબ્ધ છે. Apache Benchmark (ab) simplicity અને command line efficiency માટે જાણીતી છે, જ્યારે JMeter, Gatling, LoadView વંચાયેલા ગૂંચવાયેલા ટૂલ્સ તેનું GUI, integration અને detail features આપે છે.

બીજી પર્ફોર્મન્સ ટેસ્ટ ટૂલ્સની માટીએ Apache Benchmarkનું સરખામણું
Tool Feature Adv Disadv
Apache Benchmark (ab) Command line HTTP test/concurrency simulation Simple, lightweight, easy setup Features limit, GUI 없음, complex scenario challenge
JMeter Multi-protocol, GUI, deep reporting Extensible, plugin-rich, scalable Learning curve, heavy resource
Gatling Scala-based, code scenario CI/CD friendly, higher concurrency Requires Scala skill, tech savvy needed
LoadView Cloud based, real browser & location spread Real user simulation, easy scaling, detailed Paid, expensive

Apache Benchmark simple quick check માટે ideal. જો detail analysis, DB/API/complex flows test કરવા હોય, JMeter/Gatling/LoadView વધુ બંનડે. નીચે મહત્ત્વના લક્ષણોની યાદી છે:

  • Apache Benchmark: લાઈટવેઇટ HTTP concurrency ગમે.
  • JMeter: માત્ર HTTP નહિ, GUI, protocols समेत test
  • Gatling: કોડ આધારિત, scalability જાય સરસ
  • LoadView: Browser simulate, cloud global test

કઈ tool પસંદ કરો એ તમારી જરૂરીયત નિર્ભર છે.

કામકાજ સુધારવા માટે ટિપ્સ

Performance optimise કરવું એ tech-centric જ નહિ, user-centric continuous process છે. તમે Apache Benchmark થી મળી શકે એવા real data માટે નીચે વિભાગમાં કેટલીક વ્યાવહારિક ટિપ્સ છે:

સુધારાની ટિપ્સ

  • Images compress/minify કરો – JPEG, PNG, WEBP
  • Browser caching ચાલુ કરો – .htaccess, Cache-Control
  • CDN વાપરો – Cloudflare, Akamai, MaxCDN
  • HTML/CSS/JS minify કરો – UglifyJS, CSSNano
  • Server optimisation – better provider, config change
  • DB queries optimise કરો – indexing, proper filtering

આ ટેબલમાં optimise technique, effect અને implementation દ્વષ્ટિ:

કામકાજ સુધારવા માટે ટિપ્સ
Optimisation Technique Impact Difficulty Tools
Image optimise ઉચ્ચ મધ્યમ TinyPNG, ImageOptim, WebP
Cache (Browser) ઉચ્ચ સરળ .htaccess, Cache-Control
CDN внедрение ઉચ્ચ મધ્યમ Cloudflare, Akamai, MaxCDN
Minify code મધ્યમ સરળ UglifyJS, CSSNano
Server optimise ઉચ્ચ કઠીન Better hosting, config
DB optimise મધ્યમ કઠીન Index, query tools

Performance testing અને optimisation એ lifetime learning journey છે. Apache Benchmark જ્યાં regular run કરો ત્યાં website optimal રહેશે.

પરિણામ રિપોર્ટીંગ અભ્યાસ

Benchmarking પછી, findings અને optimisation salience કઈ રીતે stakeholder સુધી જવામાં આવે એ equally important છે. Down below major metrics:

પરિણામ રિપોર્ટીંગ અભ્યાસ
મેટ્રિક વર્ણન મહત્વ
Time per request એક request process કરવા સરેરાશ સમય (ms) Better performance lower values
Requests per second પરી સેકન્ડ process requests Better performance higher values
Average latency request અને response વચ્ચે average delay Better performance lower values
Error rate Fail/total requests (%) Better performance lower values

Report માત્ર સખડટાક મૂકનારા નથી; optimisation step, root cause, server config, ab command—all document કરી stakeholder સાથે share કરો.

Reporting Steps

  1. Test scenario-set & goal_statement
  2. Apache Benchmark run
  3. Data collect & organise
  4. Analyse findings
  5. Summary/visuals (graph, table)
  6. Optimisation suggest
  7. Peer-share & feedback

Regular reporting optimization loopમાં website performance sustained રહે.

આમ તોપલાય Fehler અને સલાહ

Apache Benchmark testનાં outcome over-optimistic/ pessimistic generat ન થાય એ માટે, test scenario, request count, warming, real network condition, cache effects, resource monitoring—all realism રાખવી આવશ્યક છે.

આમ તોપલાય Fehler અને સલાહ
ભૂલ સંદર્ભ પરિણામ
Server warming omit Test પહેલાંwarming નહિ Slower initial requests skew average
Too much concurrency Server overload ប្រតિ server unstable, unreal outcome
Cache effect omit Cache ignore Real-user differently behave
Network latency ના જોયા Latency effect omit Ground truth રૂપિયા miss

Real user scenario simulate કરો—checkout, search, cart, payment—realistic test run કરવાથી optimisation area કોઠું આવે.

Fehler vs Solution

  • ભૂલ: Very low request count સમાધાન: enough request, good stats
  • ભૂલ: Only single URL test સમાધાન: multiple critical pages test કરો
  • ભૂલ: Test on local network only સમાધાન: simulate WAN, real-user condition
  • ભૂલ: Resource monitoring omit સમાધાન: Always check CPU, RAM, disk I/O live
  • ભૂલ: Wrong result interpretation સમાધાન: Stats significance & context check
  • ભૂલ: Cache ignore સમાધાન: Cache on/off scenario test

Benchmark results તરીકે optimisation loop run કરો—DB, images, code, cache—all regularly inspect & improve.

અંત અને અમલી પગલાં

આમાં, Apache Benchmark testing, optimisation, reporting, pitfalls—all detail વર્ષની શીખી. હવે તમે તમારી website નિ real-world load, capability, optimisation area, error points—all detect અને correct કરી શકો.

અંત અને અમલી પગલાં
Step વર્ણન Action
1. Test Apache Benchmark થી, multi-layer test કરો Traffic spikes, different page/class
2. Analyse Result metrics check કરો Response, requests, errors, latency
3. Improve Bottleneck/weakness optimise કરો Cache, code, server, DB enhancement
4. Retest Optimisation પછી ફરી test કરો Improvement impact measure

Common mistakes and their solutions outlined, continuous performance check website sustained improvement લાવે છે.

Future Tips

  1. Regular performance test, Apache Benchmark
  2. Different scenarios-based test–concurrency, load, URLs
  3. Metrics analyse, priority improvement area shortlist
  4. Implement optimisation–cache, DB, images, hosting
  5. Retest to validate optimisation
  6. Infrastructure update & scalability review

Continuous reporting, stakeholder share–મોટા optimisation cycle run કરે છે. Apache Benchmark insights–website performance enhance & front-run in competition.

Performance testing એ પ્રારંભ છે–અસભ એ regular review, learning, updating, improving lifetime key છે.Apache Benchmark એ એ રસ્તે strong companion tool છે.

વારંવાર પૂછાતા પ્રશ્નો

Apache Benchmark (ab) નો હજારો શું છે? કેવી મેટ્રિક્સ તપાસી શકાય?

Apache Benchmark (ab) command-line tool website/server પર simulated heavy load test run કરવા માટે છે. તે per-second requests(RPS), latency, error, transfer rate—all measure કરે છે. આ metrics ઇન્ડિકેટ કરે છે કે, server website real traffic manage કરી શકે છે કે નહિ.

વેબસાઈટ નિથી રીડ કરવુંમાં શું Regular test જરુરી? કેટલાં વાર test કરવું?

Website speed–user experience & SEO; regular performance testing એ બીગવા તેમજ, bottleneck detective, problem avoid માટે જરૂર છે. મહા promotional campaign અથવા મોટું update/changes–test. માસિક અથવા સૌમ્ય બદલાવ પછી, test પર દૃઢ અનુપાલન આપો.

Apache Benchmark વાપરવાની શરૂઆત માટે શું software/tools જોઈએ? Set up કોર્સંવરર્થ છે?

Apache Benchmark mostly bundled with Apache HTTP Server; Linux-based OS પર apache2-utils, CentOS/RHEL httpd-tools install simple છે. Most OS, instant install.

Apache Benchmark test માટે કઈ parameters ખાસ છે? -n અને -c શું?

`-n` (total requests), `-c` (concurrent requests)–મુખ્ય. જય request count, real traffic mimic concurrency; `ab -n 1000 -c 10`–1000 total request, 10 at a time.

Apache Benchmark run કરતી વખતે most common mistake એક શું છે? ના નિવારવા માટે શું કરો?

Too much load–server overload/slow/down; concurrency value gradually badhao. URL typo/DNS issue avoid કરો–correct URLs, proper network stability.

Apache Benchmark સિવાય શું testing tools મોકલવા? તેમનાં ફાયદા/ઓગણ?

Apache Benchmark મુલ્યાંકન માટે simple tool છે;)section analysis માટે JMeter, Gatling, LoadView; plugins, extended protocols, real-location test. પણ setup & learning curve–higher.

Testing outcome analyse/interpretation ઉપર શું ધ્યાન રાખવું? કેવી optimisations કરી શકાય?

Response time, error%, RPS, transfer rate ઉપર analyse;અને higher error/ latency–server upgrade, DB optimise, cache, CDN, images compression. JavaScript trim,& cache configuration optimise.

Performance test વર્દર, common mistake શું? નિવારવા માટે શું?

Unreal scenario, cache effect omit, network latency ignore, resource monitoring omit. Realistisch scenario, cache on/off check, network reality and resource check–permanent improvement, realistic appraisal.

આ લેખ શેર કરો:

Hostragons ટીમ

હોસ્ટિંગ, સર્વર્સ અને ડોમેન નામો પર અમારી નિષ્ણાત ટીમ તરફથી અદ્યતન માર્ગદર્શિકાઓ. ચાલો સાથે મળીને તમારા પ્રોજેક્ટ માટે યોગ્ય ઉકેલ શોધીએ.

અમારો સંપર્ક કરો