ฉันใช้แอปพลิเคชัน LAMP โดยใช้นักเทียบท่าเขียนบน Ubuntu 21.04 แอปพลิเคชันทำงานช้ามาก
การตรวจสอบสถิตินักเทียบท่า ฉันเห็นว่าการใช้งาน CPU % ขณะโหลดหน้าเว็บนั้นใช้เวลาส่วนใหญ่ประมาณ 0.01*% ยกเว้นมีหนามแหลมเล็กน้อย ซึ่งน่าเสียดายที่ใช้เวลาไม่กี่วินาที ซึ่งการใช้งาน CPU มีเปอร์เซ็นต์สูงกว่า (ประมาณ 20% - 30%).
ข้อมูลนักเทียบท่า:
คำเตือน: เกิดข้อผิดพลาดในการโหลดไฟล์ปรับแต่ง: .dockercfg: ไม่ได้กำหนด $HOME
ลูกค้า:
บริบท: ค่าเริ่มต้น
โหมดดีบัก: เท็จ
เซิร์ฟเวอร์:
ตู้คอนเทนเนอร์: 13
วิ่ง: 3
หยุดชั่วคราว: 0
หยุด: 10
รูปภาพ: 34
เวอร์ชันเซิร์ฟเวอร์: 19.03.13
ไดร์เวอร์สตอเรจ: โอเวอร์เลย์2
ระบบไฟล์สำรอง: extfs
รองรับ d_type: จริง
ส่วนต่างการซ้อนทับแบบเนทีฟ: จริง
ไดรเวอร์การบันทึก: ไฟล์ json
ไดรเวอร์ Cgroup: cgroupfs
ปลั๊กอิน:
ปริมาณ: ท้องถิ่น
เครือข่าย: บริดจ์โฮสต์ ipvlan macvlan การซ้อนทับแบบ null
บันทึก: awslogs gcplogs ที่คล่องแคล่ว gelf Journald json-file logentries ในเครื่อง splunk syslog
ฝูง: ไม่ใช้งาน
รันไทม์: runc
รันไทม์เริ่มต้น: runc
Init Binary: นักเทียบท่า-init
เวอร์ชันคอนเทนเนอร์: 8fba4e9a7d01810a393d5d25a3621dc101981175
รุ่น runc:
เวอร์ชันเริ่มต้น: fec3683
ตัวเลือกความปลอดภัย:
เครื่องนุ่งห่ม
วินาที
โปรไฟล์: ค่าเริ่มต้น
เวอร์ชันเคอร์เนล: 5.11.0-22-generic
ระบบปฏิบัติการ: Ubuntu Core 18
OS ประเภท: ลินุกซ์
สถาปัตยกรรม: x86_64
ซีพียู: 8
หน่วยความจำทั้งหมด: 15.36GiB
ชื่อ: fabrizio-XPS-13-9305
ID: C7F4:H3BH:6S65:I24Q:PJ4W:EEBN:SXMH:V2GN:B67C:XYUL:R56O:5AKX
Docker Root Dir: /var/snap/docker/common/var-lib-docker
โหมดดีบัก: เท็จ
รีจิสทรี: https://index.docker.io/v1/
ป้ายกำกับ:
การทดลอง: เท็จ
การลงทะเบียนที่ไม่ปลอดภัย:
127.0.0.0/8
เปิดใช้งานการคืนค่าสด: เท็จ
นี่คือไฟล์ docker-compose.yml:
รุ่น: '3'
บริการ:
อาปาเช่:
ขึ้นอยู่กับ:
- มาเรียด
สร้าง:
บริบท: .
ไฟล์นักเทียบท่า: apache/Dockerfile
หาเรื่อง:
URL : 'fp.example.com'
สิ่งแวดล้อม:
- URL=fp.example.com
ภาพ: อาปาเช่
พอร์ต:
- "80:80"
- "443:443"
ปริมาณ:
- ../fp.example:/var/www/fp.example
- ./logs/apache:/var/log/apache2
ลิงค์:
- mariadb:ฐานข้อมูล"
- โซล:โซล"
มาเรียด:
ภาพ: mariadb:10.5-โฟกัส
พอร์ต:
- "3306:3306"
ปริมาณ:
- ./mysql:/var/lib/mysql
สิ่งแวดล้อม:
MYSQL_ROOT_PASSWORD: ***********
MYSQL_DATABASE: *********
MYSQL_USER: ***********
MYSQL_PASSWORD: ***********
โซล:
ภาพ: solr:8
พอร์ต:
- "8983:8983"
ปริมาณ:
- ./solr:/var/solr
นี่คือ apache Dockerfile ของฉัน:
จากอูบุนตู:20.04
LABEL Description="อูบุนตูแลมป์ [APACHE PHP MYSQL]" \
ใบอนุญาต = "ใบอนุญาต Apache 2.0" \
การใช้งาน = "" \
รุ่น = "1.0"
URL ของ ARG
ENV TERM=xterm\
TZ=ยุโรป/เบอร์ลิน\
DEBIAN_FRONTEND=ไม่โต้ตอบ
RUN apt-รับการปรับปรุง
#RUN apt-รับการอัปเกรด -y
RUN apt-get install -y --fix-missing \
น้ำมันดิน \
ซิป \
เปิดเครื่องรูด \
เสด \
นาโน \
อาปาเช่2 \
libapache2-mod-php \
php \
php-cli \
php-ทั่วไป \
php-dev \
php-fpm \
php-gd \
php-json \
php-mbstring \
php-mysql \
php-readline \
php-สบู่ \
php-เรียบร้อย \
php-xdebug \
php-xmlrpc \
php-zip \
นักแต่งเพลง
# -- เชอร์รี่ -- #
เรียกใช้ mkdir /var/www/$URL
RUN chown -R www-data:www-data /var/www/$URL
สำเนา /apache/apache.conf /etc/apache2/sites-available/
สำเนา /apache/php.ini /etc/php/7.4/apache2/
สำเนา /apache/cert/myCA.crt /usr/local/share/ca-certificates/
สำเนา /apache/cert/crt /etc/apache2/ssl/
สำเนา /apache/cert/key /etc/apache2/ssl/
# -- ปริมาณ -- #
ปริมาณ /var/www/$URL
ปริมาณ /var/log/apache2
#อาปาเช่
RUN a2enmod เขียนใหม่
เรียกใช้ a2enmod ssl
เรียกใช้ a2dissite 000-default
เรียกใช้ a2ensite apache
เรียกใช้ phpenmod xdebug
RUN phpenmod ให้เรียบร้อย
RUN update-ca-ใบรับรอง
#XDEBUG
RUN echo "xdebug.remote_enable = 1" >> /etc/php/7.4/mods-available/xdebug.ini
RUN echo "xdebug.remote_host = docker.for.mac.host.internal" >> /etc/php/7.4/mods-available/xdebug.ini
RUN echo "xdebug.remote_port = 10,000" >> /etc/php/7.4/mods-available/xdebug.ini
RUN echo "xdebug.remote_autostart = 1" >> /etc/php/7.4/mods-available/xdebug.ini
RUN echo "xdebug.remote_log=/var/log/apache2/xdebug.log" >> /etc/php/7.4/mods-available/xdebug.ini
เปิดเผย 80
เปิดเผย 443
บริการ CMD apache2 เริ่มต้น && tail -f /dev/null
ฉันกำลังโพสต์สิ่งนี้ที่นี่เนื่องจากโครงการเดียวกันซึ่งทำงานบน mac และ windows นั้นทำงานได้ดี ดังนั้นฉันคิดว่าปัญหาอาจมาจากนักเทียบท่าบน Ubuntu
ขอบคุณทุกคนล่วงหน้า