Потоки выполнения и PHP

Автор: admin от Сегодня, 19:35, посмотрело: 15

Потоки выполнения и PHP


PHP и потоки выполнения (threads). Предложение всего лишь из четырёх слов, а по этой теме можно написать книгу. Как обычно, я не буду так делать, зато дам вам информацию, чтобы вы стали разбираться в предмете до определённой степени.


Начнём с путаницы, которая есть в головах у некоторых программистов. PHP — это не многопоточный язык. Внутри самого PHP не используются потоки выполнения, и PHP не даёт возможности пользовательскому коду нативно использовать их в качестве механизма параллелизации.


PHP очень далёк от других технологий. Например, в Java очень активно используются потоки выполнения, ещё они могут встречаться в пользовательских программах. В PHP такого нет. И тому есть причины.

Категория: Программирование

 

10 способов достижения HighLoad'а и BigData на ровном месте

Автор: admin от Сегодня, 14:50, посмотрело: 13

10 способов достижения HighLoad'а и BigData на ровном месте

Илья Космодемьянский ( hydrobiont )


Есть типичные ошибки работы с хранилищем, и эти ошибки, не то чтобы я их выдумываю специально, но поскольку мы много работаем с удаленной поддержкой баз данных, мы их просто коллекционируем. Зачастую одни и те же от клиентов. И составляем своеобразный рейтинг того, что наколлекционировали. Об этих вещах я и буду сегодня рассказывать.

Категория: Программирование » Веб-разработка

 

Выбираем СУБД для хранения временных рядов

Автор: admin от 22-05-2017, 21:40, посмотрело: 24

Выбираем СУБД для хранения временных рядов

Павел Филонов (Лаборатория Касперского)


Сегодня будем говорить о хранении временных рядов. Я постараюсь рассказать, какие подходы я применял для того, чтобы попытаться как можно больше своего субъективизма выкинуть, заменить его чем-то более объективным, а субъективный взгляд оставить где-нибудь в самом конце.

Категория: Программирование » Веб-разработка

 

Вы неверно измеряете загрузку процессора

Автор: admin от 22-05-2017, 17:00, посмотрело: 35

Та метрика, которую мы называем «загрузкой процессора» на самом деле многими людьми понимается не совсем верно. Что же такое «загрузка процессора»? Это то, насколько занят наш процессор? Нет, это не так. Да-да, я говорю о той самой классической загрузке CPU, которую показывают все утилиты анализа производительности — от диспетчера задач Windows до команды top в Linux.

Вот что может означать «процессор загружен сейчас на 90%»? Возможно, вы думаете, что это выглядит как-то так:

Вы неверно измеряете загрузку процессора

А на самом деле это выглядит вот так:

Вы неверно измеряете загрузку процессора

«Работа вхолостую» означает, что процессор способен выполнить некоторые инструкции, но не делает этого, поскольку ожидает чего-то — например, ввода-вывода данных из оперативной памяти. Процентное соотношение реальной и «холостой» работы на рисунке выше — это то, что я вижу изо дня в день в работе реальных приложений на реальных серверах. Есть существенная вероятность, что и ваша программа проводит своё время примерно так же, а вы об этом и не знаете.

Категория: Программирование, Системное администрирование, Веб-разработка, Linux

 

Что нам стоит CDN построить

Автор: admin от 20-05-2017, 16:45, посмотрело: 33

Что нам стоит CDN построить

Медленные сайты раздражают пользователей. Когда основной контент — фоточки, а сайт тормозит — это раздражает вдвойне. И как бы мы ни оптимизировали свой сервис, всегда остаётся такой фактор, как качество связи между пользователем и нашим ЦОДом. В решении этой проблемы нам помогает CDN.

Мы — это компания «Колёса Крыша Маркет», разработчик самых крупных и посещаемых сайтов частных объявлений в Казахстане и фотографии из объявлений — критически важная часть нашего бизнеса.

Категория: Программирование » Веб-разработка

 

Тестируем облачные платформы из Топ-3

Автор: admin от 19-05-2017, 10:00, посмотрело: 18

Привет, Хабр! Хочу поделиться своими результатами сравнения облачных платформ AWS, Azure и Google. Под катом – результаты по производительности, которые получает обычный пользователь, и их сравнение по критерию «цена/качество».

Тестируем облачные платформы из Топ-3

Категория: Microsoft, Google

 

Gorilla: быстрая, масштабируемая in-memory time-series база данных

Автор: admin от 18-05-2017, 17:15, посмотрело: 31

Это перевод обзора статьи «Gorilla: A fast, scalable, in-memory time series database» Pelkonen et al. VLDB 2015


Чуваки из фейсбука сделали высокопроизводительный движок для мониторинговых данных. Мне понравился обзор этой статьи в блоге "The morning paper" — особенно про алгоритмы сжатия, и вот перевод.


Стиль — авторский.


Количество ошибок на одном из серверов Facebook зашкаливало.

Категория: Программирование

 

Как и зачем создавать NginX-модуль — теория, практика, профит

Автор: admin от 18-05-2017, 16:10, посмотрело: 19

Как и зачем создавать NginX-модуль — теория, практика, профит

Василий Сошников (Mail.Ru)


Сегодня я вам расскажу о том, как создавать nginx-модули и, что самое главное, попытаюсь ответить, зачем это надо делать. Это надо далеко не всегда, но есть определенный круг задач, который можно решить на стороне nginx.

Категория: Программирование, Системное администрирование, Веб-разработка

 

Lua in Moscow впервые на DevConf 2017

Автор: admin от 17-05-2017, 18:50, посмотрело: 26

Lua in Moscow впервые на DevConf 2017
Приглашаем на митап с докладами Lua in Moscow 17-го июня на конференцию сообществ разработчиков DEVCONF

На митапе у вас будет шанс послушать доклады об устройстве и применении Lua и LuaJIT и обменяться опытом с членами коммьюнити.

Lua — уникальный язык программирования, который используется далеко не только в индустрии компьютерных игр, но и как встроенный язык расширений в таких инструментах web-программирования, как Redis, nginx, Tarantool, OpenResty. Lua также применяется для анализа больших данных, научных вычислений. Во многих роутерах, принтерах и других подобных устройствах есть Lua.

Категория: Веб-разработка, Game Development

 

Dummy Origin: тестируем работу CDN

Автор: admin от 17-05-2017, 07:00, посмотрело: 28

Dummy Origin: тестируем работу CDN

Перед тем как принять решение о работе с той или иной CDN хотелось бы убедиться, что она будет делать именно то, что мы от нее ожидаем. Конечно, вы прочитали документацию, и все подробно обсудили с консультантами, но ведь этого мало? И если вы подходите к делу так же въедливо, как и мы, этого недостаточно. Вы бы хотели протестировать CDN, получить объективные характеристики ее работы, сравнить их со своими требованиями и т. п.

Dummy Origin – это тот инструмент, который позволяет сделать все это наилучшим образом, а главное – легко.

Категория: Программирование » Веб-разработка

 
Назад Вперед