Score:0

นักเทียบท่า - อูบุนตู 21.04 - การใช้งาน CPU ของโฮสต์ต่ำ

ธง us

ฉันใช้แอปพลิเคชัน 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

ขอบคุณทุกคนล่วงหน้า

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา