ကွန်တိန်နာသံစုံတီးဝိုင်းနည်းပညာဖြင့် compined redis cache နှင့်ပေါင်းစပ်ပြီး PHP လုပ်ဆောင်ချက်များ၏လုပ်ဆောင်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ cacheing ယန္တရား၏အကူအညီဖြင့်ဒေတာများကိုမှတ်ဉာဏ်မှဖတ်ပြီးမကြာခဏဒေတာဘေ့စ်ကိုဝင်ရောက်ကြည့်ရှုခြင်းကိုရှောင်ရှားခြင်း,
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y redis
COPY . /var/www/
Dockerfile သည် PHP 7.4 ပုံရိပ်ကို အခြေခံ. Redis 0 န်ဆောင်မှုကိုထည့်သွင်းပြီးစီမံကိန်းဖိုင်များကိုကွန်တိန်နာတွင်ဖော်ပြထားသည်။
<?php
function get_cached_data($key) {
$redis = new Redis();
$redis->connect('redis', 6379);
if ($redis->exists($key)) {
return $redis->get($key);
} else {
// cache ထဲမှာဒေတာမရှိလျှင်,ဒေတာဘေ့စကနေရယူပါ(တိကျသောအကောင်အထည်ဖော်မှုကိုဤနေရာတွင်ချန်လှပ်ထားသည်)
$data = ''; // 假设ဒေတာဘေ့စကနေရယူပါ的数据
$redis->set($key, $data);
return $data;
}
}
ဤလုပ်ဆောင်ချက်သည် redis cache မှအချက်အလက်များရရန်ကြိုးစားသည်။ cache မတည်ရှိပါကဒေတာများကိုဒေတာဘေ့စ်မှဖတ်ပြီး cache ကိုရေးသားခြင်းနှင့်နောက်ဆက်တွဲတောင်းဆိုမှုများသည် cache ကိုတိုက်ရိုက်ဖတ်ပါလိမ့်မည်။
apiVersion: apps/v1
kind: Deployment
metadata:
name: php-function-app
labels:
app: php-function-app
spec:
replicas: 1
selector:
matchLabels:
app: php-function-app
template:
metadata:
labels:
app: php-function-app
spec:
containers:
- name: php-function
image: my-php-function-app:latest
ports:
- containerPort: 80
PHPSCE function application များအပေါ် elastic စီမံခန့်ခွဲမှုနှင့်တိုးချဲ့ခြင်းကိုအောင်မြင်ရန်ဤကွန်တိန်နာအားကူဘာများမှတဆင့်ဖြန့်ပါ။
cache ကိုဖွင့်ထားပြီးနောက်နှင့်အပြီး cache လုပ်ဆောင်မှု၏ထိရောက်မှုကိုနှိုင်းယှဉ်ကြည့်ရှုရန် JMeter သို့မဟုတ်အခြားစိတ်ဖိစီးမှုစမ်းသပ်ကိရိယာများကိုသုံးပါ။
ကွန်တိန်နာသံစုံတီးဝိုင်းနည်းပညာနှင့် Redis Cache ယန္တရားကိုပေါင်းစပ်ခြင်းက PHP လုပ်ဆောင်ချက်များ၏လုပ်ဆောင်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်, ဒေတာဘေ့စ်၏ဖိအားကိုလျှော့ချရန်နှင့်ပိုမိုတည်ငြိမ်သောလျှောက်လွှာတုံ့ပြန်မှုကိုရရှိနိုင်ပါသည်။