Ну и самое главное - нельзя забивать SSD в ноль. Необходимо чтобы на нем всегда оставалось 20-40Гб свободного места.
Значит нет столько свободного места на SSD.
Размер файлов и занимаемое ими место на диске это разные вещи.
/**
* @method SupplierJournal|null find($id, $lockMode = null, $lockVersion = null)
* @method SupplierJournal|null findOneBy(array $criteria, array $orderBy = null)
* @method SupplierJournal[] findAll()
* @method SupplierJournal[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
*/
class SupplierJournalRepository extends ServiceEntityRepository implements RepositoryInterface
{
private int $last_count_query = 0;
/**
* SupplierJournalRepository constructor.
* @param ManagerRegistry $registry
*/
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, SupplierJournal::class);
}
/**
* @param int $supplier_id
* @param int $count
* @param int $offset
* @return mixed
*/
public function findBySupplierId(int $supplier_id, int $offset = 0, int $count = 100)
{
$qb = $this->createQueryBuilder('sj');
$qb = $qb->andWhere("sj.supplier = :supplier_id")
->setParameter("supplier_id", $supplier_id);
try {
$this->last_count_query = $qb
->select("count(sj)")
->getQuery()
->enableResultCache(3600)
->getSingleScalarResult();
} catch (NoResultException $e) {
$this->last_count_query = 0;
} catch (NonUniqueResultException $e) {
$this->last_count_query = 0;
}
return $qb
->select("sj")
->orderBy('sj.datetime', 'ASC')
->setFirstResult($offset)
->setMaxResults($count)
->getQuery()
->getResult();
}
public function countLastQuery(): int
{
return $this->last_count_query;
}
}
// Controller
public function action()
{
// ...
return $this->json($this->paginatedCollection($repository->findPaginatedBySupplierId($id), $request));
}
protected function paginatedCollection(Pagerfanta $pagination, Request $request, int $size = 20): PaginatedCollection
{
$pagination = $this->paginate($pagination, $request, $size);
return new PaginatedCollection($pagination);
}
protected function paginate(Pagerfanta $pagination, Request $request, int $size = 20): Pagerfanta
{
$pagination->setMaxPerPage($size);
$pagination->setCurrentPage($request->query->getInt('page', 1));
return $pagination;
}
"$designer": {
"id": "376720"
},
Microsoft.IfCondition
"activity": "${SendActivity_LCUNef()}"
Обычные бинарные файлы в среднем размер 1 GB
30 штук плюс-минус