1000万级粉丝和几千粉丝的微信开发有多大的区别?
(ps:去大公司面试被虐了,回去找了下质料发现这方面的挺少的,还是一头雾水。)
比如:
1.高并发、大流量方面的,
2.断线重连
3.数据量太大请求超时的
4.推送的文本用户同步等等问题。
希望有经验的大牛们能分享一下,在大流量的情况下是如何开发的,在低用户量开发的时候经常会不注意挖的坑,踩的雷;以及如何构建大流量样本进行测试的,以及有关这方面的学习方向和推荐书籍。
(本人1年经验的后端渣渣,感谢各位的关注和回答) over!
回复内容:
(ps:去大公司面试被虐了,回去找了下质料发现这方面的挺少的,还是一头雾水。)
比如:
1.高并发、大流量方面的,
2.断线重连
3.数据量太大请求超时的
4.推送的文本用户同步等等问题。
希望有经验的大牛们能分享一下,在大流量的情况下是如何开发的,在低用户量开发的时候经常会不注意挖的坑,踩的雷;以及如何构建大流量样本进行测试的,以及有关这方面的学习方向和推荐书籍。
(本人1年经验的后端渣渣,感谢各位的关注和回答) over!
现在的面试的就喜欢问这些装逼的问题,没几个自己知道该实际怎么操作,知道的也是理论,你不是技术总监跟本不会给你实施的机会,10个面试官问这问题9个是装逼。
我说下我用过的
1 首先千万级用户要看你是什么项目,普通项目1000w级的用户并不大,因为普通项目根本不会有用户活跃度
2 高并发的定义:同一秒钟请求的ip数。我个人的了解,高并发是指2个方面,一个是你的服务,一个是你的程序业务逻辑。
服务:apache,nginx + fastcgi
程序方面:个人认为这里才是重点,因为web应用的瓶颈都在于数据库。你的业务逻辑会对数据库进行增删查改。所以当前求量达到一定基数时很有可能导致数据库占用内存值增大,甚至会导致你表死锁,或者数据库奔溃。
解决这个问题:1首先你要在你程序的入口写日志,记录每次请求的地址及参数。2 根据你的日志分析哪些请求访问频率过高(不可能每个请求都访问很高的)3 找出访问请求过高的地址,分析对应的业务逻辑,优化代码和sql语句,根据功能需求做适当的缓存
数据库方面 :1 根据上面分析出来的结果得出需要频繁操作的表,这里多数为数据库查询操作。(一般操作频繁的表有:用户信息表 。一般数据量大的表:财务记录表,用户日志表。)然后根据业务逻辑分表。1把用户表经常要查询 要使用的字段放到一个表,2 把用户统计信息和非常用数据放到另外一张或几张表。3 对于数据量大的表可以用时间段分表,比如一个月或者一周一张财务记录表和用户日志表,还有一种就是按照业务逻辑分表,比如活跃用户信息一张表,非活跃用户另一张表,还一种按用户id分表,比如用户id第一位数为1的一张表,为2的一张表以此类推建立10张表。
然后使用读写分离,建立主从库。要往细的方向说还有很多。但一般公司而言不需要真不需要 你有那么大的用户 就意味着公司有钱 公司有钱很多东西可以通过硬件去提升,而且可以出高价聘请专职人员,你只是面试php而已。我没日志表每天1000w的增加量 都没怎么弄。
3 千万别被这种人吓到,你就到网上百度背背答案,下次碰到背给他们听。
可能他们公司并不招人,只是遇到这么个问题,又不想花钱,所以就当面试问题了。。。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.
